<?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>45329</bug_id>
          
          <creation_ts>2010-09-07 15:40:05 -0700</creation_ts>
          <short_desc>[chromium] PlatformLayer&apos;s must get their owner reset when owner is destroyed</short_desc>
          <delta_ts>2010-09-07 16:06:09 -0700</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>PC</rep_platform>
          <op_sys>OS X 10.5</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="Vangelis Kokkevis">vangelis</reporter>
          <assigned_to name="Vangelis Kokkevis">vangelis</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>275348</commentid>
    <comment_count>0</comment_count>
    <who name="Vangelis Kokkevis">vangelis</who>
    <bug_when>2010-09-07 15:40:05 -0700</bug_when>
    <thetext>A PlatformLayer&apos;s owner is a GraphicsLayer which holds a RefPtr to the PlatformLayer.  PlatformLayer&apos;s  can outlive their owning GraphicsLayer as other objects can also have references to them and therefore need to have their owner reset once that owner goes away.  Failing to do so can result in accessing memory that has been freed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275354</commentid>
    <comment_count>1</comment_count>
      <attachid>66779</attachid>
    <who name="Vangelis Kokkevis">vangelis</who>
    <bug_when>2010-09-07 15:47:11 -0700</bug_when>
    <thetext>Created attachment 66779
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>275366</commentid>
    <comment_count>2</comment_count>
    <who name="Vangelis Kokkevis">vangelis</who>
    <bug_when>2010-09-07 16:06:09 -0700</bug_when>
    <thetext>Committed r66923: &lt;http://trac.webkit.org/changeset/66923&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>66779</attachid>
            <date>2010-09-07 15:47:11 -0700</date>
            <delta_ts>2010-09-07 15:49:50 -0700</delta_ts>
            <desc>Proposed patch</desc>
            <filename>clearOwner_45329.txt</filename>
            <type>text/plain</type>
            <size>1474</size>
            <attacher name="Vangelis Kokkevis">vangelis</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NjkxNykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMDktMDcgIFZhbmdlbGlzIEtva2tldmlzICA8dmFuZ2VsaXNA
Y2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFtjaHJvbWl1bV0gUmVzZXQgdGhlIG93bmVyIG9mIFBsYXRmb3JtTGF5ZXIncyBvbmNl
IHRoZSBHcmFwaGljc0xheWVyIHRoZXkgYXJlIGFzc29jaWF0ZWQgd2l0aAorICAgICAgICBnZXRz
IGRlc3Ryb3llZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTQ1MzI5CisKKyAgICAgICAgVGVzdDogRml4ZXMgVUkgdGVzdCBmYWlsdXJlcyBkb3duc3Ry
ZWFtIGZvciBhbGwgdGhlIE1lZGlhIHRlc3RzIHdoZW4gcnVuIG9uIHRoZSBidWlsZGJvdHMgKG1h
Y2hpbmVzIHdpdGhvdXQgR1BVcykuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jaHJv
bWl1bS9HcmFwaGljc0xheWVyQ2hyb21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhp
Y3NMYXllckNocm9taXVtOjp+R3JhcGhpY3NMYXllckNocm9taXVtKToKKwogMjAxMC0wOS0wNyAg
QW5kZXJzIENhcmxzc29uICA8YW5kZXJzY2FAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IERhcmluIEFkbGVyLgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1
bS9HcmFwaGljc0xheWVyQ2hyb21pdW0uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY2hyb21pdW0vR3JhcGhpY3NMYXllckNocm9taXVtLmNwcAkocmV2aXNpb24g
NjY5MTUpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0dyYXBoaWNzTGF5
ZXJDaHJvbWl1bS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEwNiw2ICsxMDYsMTIgQEAgR3JhcGhp
Y3NMYXllckNocm9taXVtOjpHcmFwaGljc0xheWVyQ2hybwogCiBHcmFwaGljc0xheWVyQ2hyb21p
dW06On5HcmFwaGljc0xheWVyQ2hyb21pdW0oKQogeworICAgIGlmIChtX2xheWVyKQorICAgICAg
ICBtX2xheWVyLT5zZXRPd25lcigwKTsKKyAgICBpZiAobV9jb250ZW50c0xheWVyKQorICAgICAg
ICBtX2NvbnRlbnRzTGF5ZXItPnNldE93bmVyKDApOworICAgIGlmIChtX3RyYW5zZm9ybUxheWVy
KQorICAgICAgICBtX3RyYW5zZm9ybUxheWVyLT5zZXRPd25lcigwKTsKIH0KIAogdm9pZCBHcmFw
aGljc0xheWVyQ2hyb21pdW06OnNldE5hbWUoY29uc3QgU3RyaW5nJiBpbk5hbWUpCg==
</data>
<flag name="review"
          id="55891"
          type_id="1"
          status="+"
          setter="fishd"
    />
    <flag name="commit-queue"
          id="55892"
          type_id="3"
          status="-"
          setter="vangelis"
    />
          </attachment>
      

    </bug>

</bugzilla>