<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>24131</bug_id>
          
          <creation_ts>2009-02-24 12:34:36 -0800</creation_ts>
          <short_desc>Unfork RefCounting fix-ups</short_desc>
          <delta_ts>2009-02-24 16:20:25 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dimitri Glazkov (Google)">dglazkov</reporter>
          <assigned_to name="Dimitri Glazkov (Google)">dglazkov</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>110791</commentid>
    <comment_count>0</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-02-24 12:34:36 -0800</bug_when>
    <thetext>It is with great dismay that I introduce this change and beg forgiveness. We will fix this right. But not today.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110792</commentid>
    <comment_count>1</comment_count>
      <attachid>27925</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-02-24 12:36:54 -0800</bug_when>
    <thetext>Created attachment 27925
Fix-up COM/RefCounted dichotomy in Chromium port, v1.

 WebCore/ChangeLog                                  |   11 +++++++++++
 WebCore/page/chromium/AccessibilityObjectWrapper.h |    9 ++++++++-
 2 files changed, 19 insertions(+), 1 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110849</commentid>
    <comment_count>2</comment_count>
      <attachid>27925</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-02-24 16:03:37 -0800</bug_when>
    <thetext>Comment on attachment 27925
Fix-up COM/RefCounted dichotomy in Chromium port, v1.

Sigh.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110852</commentid>
    <comment_count>3</comment_count>
      <attachid>27925</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2009-02-24 16:08:55 -0800</bug_when>
    <thetext>Comment on attachment 27925
Fix-up COM/RefCounted dichotomy in Chromium port, v1.

&gt;diff --git a/WebCore/page/chromium/AccessibilityObjectWrapper.h b/WebCore/page/chromium/AccessibilityObjectWrapper.h
&gt;index 9920e4d..af32567 100644
&gt;--- a/WebCore/page/chromium/AccessibilityObjectWrapper.h
&gt;+++ b/WebCore/page/chromium/AccessibilityObjectWrapper.h
&gt;@@ -39,7 +39,14 @@ namespace WebCore {
&gt; 
&gt;     protected:
&gt;         AccessibilityObjectWrapper(AccessibilityObject* obj)
&gt;-            : RefCounted&lt;AccessibilityObjectWrapper&gt;(0), m_object(obj) { }
&gt;+            : m_object(obj)
&gt;+        {
&gt;+          // Default refCount is 1, but the webkit-win version of this is not
&gt;+          // RefCounted, so this is not properly created using ::create.
&gt;+          // FIXME: Once AccessibleBase no longer implements COM interfaces,
&gt;+          // make it not RefCounted.

This comment is a bit confusing.  The PLATFORM(WIN)
AccessibilityObjectWrapper class does inherit from
IUnknown, so it does do initialized-to-zero reference
counting as well.

Perhaps the comment can be:

// FIXME: Remove this once our immediate subclass no longer uses COM.


Otherwise, looks good.

-Darin</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110853</commentid>
    <comment_count>4</comment_count>
      <attachid>27925</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2009-02-24 16:09:47 -0800</bug_when>
    <thetext>Comment on attachment 27925
Fix-up COM/RefCounted dichotomy in Chromium port, v1.

(sorry, didn&apos;t mean to remove the r+ from eric)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110858</commentid>
    <comment_count>5</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-02-24 16:20:25 -0800</bug_when>
    <thetext>Landed as http://trac.webkit.org/changeset/41197.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27925</attachid>
            <date>2009-02-24 12:36:54 -0800</date>
            <delta_ts>2009-02-24 16:09:47 -0800</delta_ts>
            <desc>Fix-up COM/RefCounted dichotomy in Chromium port, v1.</desc>
            <filename>Fix-up-COM-RefCounted-dichotomy-in-Chromium-port-v1..patch</filename>
            <type>text/plain</type>
            <size>1623</size>
            <attacher name="Dimitri Glazkov (Google)">dglazkov</attacher>
            
              <data encoding="base64">MzcyNjU3NWFjYzhmOGZhN2Q2NTQxZWFkODY3YzNiOTE1YTg4YmE0NApkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBjYTZlYTE2Li42OWU4NGYw
IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSw1ICsxLDE2IEBACiAyMDA5LTAyLTI0ICBEaW1pdHJpIEdsYXprb3YgIDxkZ2xhemtvdkBj
aHJvbWl1bS5vcmc+CiAKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0MTMxCisgICAg
ICAgIEZpeC11cCBDT00vUmVmQ291bnRlZCBkaWNob3RvbXkgaW4gQ2hyb21pdW0gcG9ydC4KKwor
ICAgICAgICAqIHBhZ2UvY2hyb21pdW0vQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIuaDoKKyAg
ICAgICAgKFdlYkNvcmU6OkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyOjpBY2Nlc3NpYmlsaXR5
T2JqZWN0V3JhcHBlcik6IEFkZGVkCisgICAgICAgIGV4cGxpY2l0IHNldHRpbmcgb2YgcmVjb3Vu
dC4KKworMjAwOS0wMi0yNCAgRGltaXRyaSBHbGF6a292ICA8ZGdsYXprb3ZAY2hyb21pdW0ub3Jn
PgorCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgogCiAgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDEyOApkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9wYWdlL2Nocm9taXVtL0FjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyLmggYi9XZWJDb3JlL3Bh
Z2UvY2hyb21pdW0vQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIuaAppbmRleCA5OTIwZTRkLi5h
ZjMyNTY3IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BhZ2UvY2hyb21pdW0vQWNjZXNzaWJpbGl0eU9i
amVjdFdyYXBwZXIuaAorKysgYi9XZWJDb3JlL3BhZ2UvY2hyb21pdW0vQWNjZXNzaWJpbGl0eU9i
amVjdFdyYXBwZXIuaApAQCAtMzksNyArMzksMTQgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiAg
ICAgcHJvdGVjdGVkOgogICAgICAgICBBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlcihBY2Nlc3Np
YmlsaXR5T2JqZWN0KiBvYmopCi0gICAgICAgICAgICA6IFJlZkNvdW50ZWQ8QWNjZXNzaWJpbGl0
eU9iamVjdFdyYXBwZXI+KDApLCBtX29iamVjdChvYmopIHsgfQorICAgICAgICAgICAgOiBtX29i
amVjdChvYmopCisgICAgICAgIHsKKyAgICAgICAgICAvLyBEZWZhdWx0IHJlZkNvdW50IGlzIDEs
IGJ1dCB0aGUgd2Via2l0LXdpbiB2ZXJzaW9uIG9mIHRoaXMgaXMgbm90CisgICAgICAgICAgLy8g
UmVmQ291bnRlZCwgc28gdGhpcyBpcyBub3QgcHJvcGVybHkgY3JlYXRlZCB1c2luZyA6OmNyZWF0
ZS4KKyAgICAgICAgICAvLyBGSVhNRTogT25jZSBBY2Nlc3NpYmxlQmFzZSBubyBsb25nZXIgaW1w
bGVtZW50cyBDT00gaW50ZXJmYWNlcywKKyAgICAgICAgICAvLyBtYWtlIGl0IG5vdCBSZWZDb3Vu
dGVkLgorICAgICAgICAgIG1fcmVmQ291bnQgPSAwOworICAgICAgICB9CiAgICAgICAgIEFjY2Vz
c2liaWxpdHlPYmplY3RXcmFwcGVyKCkgOiBtX29iamVjdCgwKSB7IH0KIAogICAgICAgICBBY2Nl
c3NpYmlsaXR5T2JqZWN0KiBtX29iamVjdDsK
</data>
<flag name="review"
          id="13597"
          type_id="1"
          status="+"
          setter="fishd"
    />
          </attachment>
      

    </bug>

</bugzilla>