<?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>66864</bug_id>
          
          <creation_ts>2011-08-24 10:28:31 -0700</creation_ts>
          <short_desc>JSHTMLImageElement (and associated Node) is abandoned when image load is canceled</short_desc>
          <delta_ts>2011-08-24 11:28:16 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>456171</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-08-24 10:28:31 -0700</bug_when>
    <thetext>JSHTMLImageElement (and associated Node) is abandoned when image load is canceled</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456179</commentid>
    <comment_count>1</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-08-24 10:34:07 -0700</bug_when>
    <thetext>In the JSC bindings, we use HTMLImageElement::hasPendingActivity() (which in turn calls HTMLImageLoader::haveFiredLoadEvent()) to reason about the liveness of JSHTMLImageElements.  In the case that an image load is canceled, the haveFiredLoadEvent never true, so the JSHTMLImageElement is kept alive forever (and since it references the global object, it keeps the entire graph alive as well).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456181</commentid>
    <comment_count>2</comment_count>
      <attachid>105015</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-08-24 10:35:48 -0700</bug_when>
    <thetext>Created attachment 105015
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456184</commentid>
    <comment_count>3</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-08-24 10:37:38 -0700</bug_when>
    <thetext>&lt;rdar://problem/9925630&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>456250</commentid>
    <comment_count>4</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-08-24 11:28:16 -0700</bug_when>
    <thetext>Committed r93717: &lt;http://trac.webkit.org/changeset/93717&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105015</attachid>
            <date>2011-08-24 10:35:48 -0700</date>
            <delta_ts>2011-08-24 10:37:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-66864-20110824103546.patch</filename>
            <type>text/plain</type>
            <size>1717</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkzNzA3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTEtMDgtMjQgIFNhbSBXZWlu
aWcgIDxzYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBKU0hUTUxJbWFnZUVsZW1lbnQgKGFuZCBh
c3NvY2lhdGVkIE5vZGUpIGlzIGFiYW5kb25lZCB3aGVuIGltYWdlIGxvYWQgaXMgY2FuY2VsZWQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY2ODY0CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gdGhlIEpT
QyBiaW5kaW5ncywgd2UgdXNlIEhUTUxJbWFnZUVsZW1lbnQ6Omhhc1BlbmRpbmdBY3Rpdml0eSgp
ICh3aGljaCBpbiB0dXJuIGNhbGxzCisgICAgICAgIEhUTUxJbWFnZUxvYWRlcjo6aGF2ZUZpcmVk
TG9hZEV2ZW50KCkpIHRvIHJlYXNvbiBhYm91dCB0aGUgbGl2ZW5lc3Mgb2YgSlNIVE1MSW1hZ2VF
bGVtZW50cy4KKyAgICAgICAgSW4gdGhlIGNhc2UgdGhhdCBhbiBpbWFnZSBsb2FkIGlzIGNhbmNl
bGVkLCB0aGUgaGF2ZUZpcmVkTG9hZEV2ZW50IG5ldmVyIHRydWUsIHNvIHRoZQorICAgICAgICBK
U0hUTUxJbWFnZUVsZW1lbnQgaXMga2VwdCBhbGl2ZSBmb3JldmVyIChhbmQgc2luY2UgaXQgcmVm
ZXJlbmNlcyB0aGUgZ2xvYmFsIG9iamVjdCwgaXQKKyAgICAgICAga2VlcHMgdGhlIGVudGlyZSBn
cmFwaCBhbGl2ZSBhcyB3ZWxsKS4KKworICAgICAgICAqIGxvYWRlci9JbWFnZUxvYWRlci5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpJbWFnZUxvYWRlcjo6bm90aWZ5RmluaXNoZWQpOgorICAgICAg
ICBTZXQgbV9maXJlZExvYWQgdG8gdHJ1ZSBpbiB0aGUgY2FzZSBvZiBhIGNhbmNlbGVkIGxvYWQs
IHRvIHJlc2V0IHRoZSBzdGF0ZSBiYWNrIHRvCisgICAgICAgIGl0cyBpbml0aWFsIHZhbHVlcy4K
KwogMjAxMS0wOC0yNCAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGdvb2dsZS5jb20+CiAKICAg
ICAgICAgV2ViIEluc3BlY3RvcjogQWRkIDkgbW9yZSBqYXZhc2NyaXB0IGZpbGVzIHRvIHRoZSBj
b21waWxhdGlvbi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9JbWFnZUxvYWRlci5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVyL0ltYWdlTG9hZGVyLmNwcAkocmV2
aXNpb24gOTM1MjYpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvSW1hZ2VMb2FkZXIuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0yMzQsOCArMjM0LDEwIEBAIHZvaWQgSW1hZ2VMb2FkZXI6Om5vdGlm
eUZpbmlzaGVkKENhY2hlZFIKICAgICBpZiAobV9maXJlZExvYWQpCiAgICAgICAgIHJldHVybjsK
IAotICAgIGlmIChyZXNvdXJjZS0+d2FzQ2FuY2VsZWQoKSkKKyAgICBpZiAocmVzb3VyY2UtPndh
c0NhbmNlbGVkKCkpIHsKKyAgICAgICAgbV9maXJlZExvYWQgPSB0cnVlOwogICAgICAgICByZXR1
cm47CisgICAgfQogCiAgICAgbG9hZEV2ZW50U2VuZGVyKCkuZGlzcGF0Y2hFdmVudFNvb24odGhp
cyk7CiB9Cg==
</data>
<flag name="review"
          id="101046"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>