<?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>76533</bug_id>
          
          <creation_ts>2012-01-18 05:31:30 -0800</creation_ts>
          <short_desc>Web Inspector: resource tree model leaks frames</short_desc>
          <delta_ts>2012-01-18 07:22:28 -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>Web Inspector (Deprecated)</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="Andrey Kosyakov">caseq</reporter>
          <assigned_to name="Andrey Kosyakov">caseq</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>537790</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-01-18 05:31:30 -0800</bug_when>
    <thetext>We never remove frames from ResourceTreeModel._frames.
To test for that:
- open inspector
- navigate to a few sites
- open inspector on inspector
- check WebInspector.resourceTreeModel._frames -- it contains frames belonging to all sites visited.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537807</commentid>
    <comment_count>1</comment_count>
      <attachid>122910</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-01-18 05:57:14 -0800</bug_when>
    <thetext>Created attachment 122910
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537811</commentid>
    <comment_count>2</comment_count>
      <attachid>122910</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-01-18 06:10:57 -0800</bug_when>
    <thetext>Comment on attachment 122910
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=122910&amp;action=review

&gt; Source/WebCore/inspector/front-end/ResourceTreeModel.js:199
&gt; +    _removeFrame: function(frame)

This method should be defined in frame.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537827</commentid>
    <comment_count>3</comment_count>
      <attachid>122917</attachid>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-01-18 06:30:09 -0800</bug_when>
    <thetext>Created attachment 122917
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537840</commentid>
    <comment_count>4</comment_count>
      <attachid>122917</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-01-18 07:08:56 -0800</bug_when>
    <thetext>Comment on attachment 122917
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=122917&amp;action=review

&gt; Source/WebCore/inspector/front-end/ResourceTreeModel.js:524
&gt; +        frame._remove();

I think this should be the last line in the method (after the childFrames.remove)

&gt; Source/WebCore/inspector/front-end/ResourceTreeModel.js:538
&gt; +        this._model.dispatchEventToListeners(WebInspector.ResourceTreeModel.EventTypes.FrameDetached, this);

Also, dispatch as the last line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537853</commentid>
    <comment_count>5</comment_count>
    <who name="Andrey Kosyakov">caseq</who>
    <bug_when>2012-01-18 07:22:28 -0800</bug_when>
    <thetext>Committed r105274: &lt;http://trac.webkit.org/changeset/105274&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122910</attachid>
            <date>2012-01-18 05:57:14 -0800</date>
            <delta_ts>2012-01-18 06:30:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76533-20120118175712.patch</filename>
            <type>text/plain</type>
            <size>2324</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1MjYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDFmZGFkNTJmM2Q1YTFm
MWE5NDRjMjgyZmE1ZDhjOGM5NWY5MWE4Mi4uYTMxYjBlN2RiYmYzNDQ0MTY3Nzc4Zjg2NGRiNDY1
ZGVlNGFjN2Q0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE3IEBACiAyMDEyLTAxLTE4ICBBbmRy
ZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgV2ViIEluc3BlY3Rv
cjogcmVzb3VyY2UgdHJlZSBtb2RlbCBsZWFrcyBmcmFtZXMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2NTMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL1Jlc291cmNl
VHJlZU1vZGVsLmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlJlc291cmNlVHJlZU1vZGVsLnBy
b3RvdHlwZS5fZnJhbWVEZXRhY2hlZCk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuUmVzb3VyY2VU
cmVlTW9kZWwucHJvdG90eXBlLl9yZW1vdmVGcmFtZSk6CisgICAgICAgIChXZWJJbnNwZWN0b3Iu
UmVzb3VyY2VUcmVlRnJhbWUucHJvdG90eXBlLl9yZW1vdmVDaGlsZEZyYW1lKToKKworMjAxMi0w
MS0xOCAgQW5kcmV5IEtvc3lha292ICA8Y2FzZXFAY2hyb21pdW0ub3JnPgorCiAgICAgICAgIFdl
YiBJbnNwZWN0b3I6IFBvcG92ZXIgZG9lcyBub3QgZGlzYXBwZWFyLCBjYXVzZXMgZGVidWdnZXIg
ZmFpbHVyZS4KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTcxMzYzCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQv
UmVzb3VyY2VUcmVlTW9kZWwuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L1Jlc291cmNlVHJlZU1vZGVsLmpzCmluZGV4IDg5YzFmODU3NzljNzJlODg3Zjg2MzFkNjJiYWEw
NmU4MjY1ZjMyYzUuLjQ1MGMzNDViYzI3YzE0MzFiN2UyNmI0YjY4MzI2NjBlN2QwMTQyZjkgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvUmVzb3VyY2VUcmVl
TW9kZWwuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9SZXNvdXJj
ZVRyZWVNb2RlbC5qcwpAQCAtMTg5LDExICsxODksMjAgQEAgV2ViSW5zcGVjdG9yLlJlc291cmNl
VHJlZU1vZGVsLnByb3RvdHlwZSA9IHsKICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAvLyBS
ZXBvcnQgdGhhdCByb290IGlzIGRldGFjaGVkCiAgICAgICAgICAgICBmcmFtZS5fcmVtb3ZlQ2hp
bGRGcmFtZXMoKTsKLSAgICAgICAgICAgIHRoaXMuZGlzcGF0Y2hFdmVudFRvTGlzdGVuZXJzKFdl
Ykluc3BlY3Rvci5SZXNvdXJjZVRyZWVNb2RlbC5FdmVudFR5cGVzLkZyYW1lRGV0YWNoZWQsIGZy
YW1lKTsKKyAgICAgICAgICAgIHRoaXMuX3JlbW92ZUZyYW1lKGZyYW1lKTsKICAgICAgICAgfQog
ICAgIH0sCiAKICAgICAvKioKKyAgICAgKiBAcGFyYW0ge1dlYkluc3BlY3Rvci5SZXNvdXJjZVRy
ZWVGcmFtZX0gZnJhbWUKKyAgICAgKi8KKyAgICBfcmVtb3ZlRnJhbWU6IGZ1bmN0aW9uKGZyYW1l
KQorICAgIHsKKyAgICAgICAgZGVsZXRlIHRoaXMuX2ZyYW1lc1tmcmFtZS5pZF07CisgICAgICAg
IHRoaXMuZGlzcGF0Y2hFdmVudFRvTGlzdGVuZXJzKFdlYkluc3BlY3Rvci5SZXNvdXJjZVRyZWVN
b2RlbC5FdmVudFR5cGVzLkZyYW1lRGV0YWNoZWQsIGZyYW1lKTsKKyAgICB9LAorCisgICAgLyoq
CiAgICAgICogQHBhcmFtIHtXZWJJbnNwZWN0b3IuRXZlbnR9IGV2ZW50CiAgICAgICovCiAgICAg
X29uUmVzb3VyY2VVcGRhdGVkOiBmdW5jdGlvbihldmVudCkKQEAgLTUyNiw3ICs1MzUsNyBAQCBX
ZWJJbnNwZWN0b3IuUmVzb3VyY2VUcmVlRnJhbWUucHJvdG90eXBlID0gewogICAgIHsKICAgICAg
ICAgZnJhbWUuX3JlbW92ZUNoaWxkRnJhbWVzKCk7CiAgICAgICAgIHRoaXMuX2NoaWxkRnJhbWVz
LnJlbW92ZShmcmFtZSk7Ci0gICAgICAgIHRoaXMuX21vZGVsLmRpc3BhdGNoRXZlbnRUb0xpc3Rl
bmVycyhXZWJJbnNwZWN0b3IuUmVzb3VyY2VUcmVlTW9kZWwuRXZlbnRUeXBlcy5GcmFtZURldGFj
aGVkLCBmcmFtZSk7CisgICAgICAgIHRoaXMuX21vZGVsLl9yZW1vdmVGcmFtZShmcmFtZSk7CiAg
ICAgfSwKIAogICAgIF9yZW1vdmVDaGlsZEZyYW1lczogZnVuY3Rpb24oKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122917</attachid>
            <date>2012-01-18 06:30:09 -0800</date>
            <delta_ts>2012-01-18 07:11:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76533-20120118183007.patch</filename>
            <type>text/plain</type>
            <size>2515</size>
            <attacher name="Andrey Kosyakov">caseq</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA1MjYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDFmZGFkNTJmM2Q1YTFm
MWE5NDRjMjgyZmE1ZDhjOGM5NWY5MWE4Mi4uYTMxYjBlN2RiYmYzNDQ0MTY3Nzc4Zjg2NGRiNDY1
ZGVlNGFjN2Q0MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE3IEBACiAyMDEyLTAxLTE4ICBBbmRy
ZXkgS29zeWFrb3YgIDxjYXNlcUBjaHJvbWl1bS5vcmc+CiAKKyAgICAgICAgV2ViIEluc3BlY3Rv
cjogcmVzb3VyY2UgdHJlZSBtb2RlbCBsZWFrcyBmcmFtZXMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2NTMzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL1Jlc291cmNl
VHJlZU1vZGVsLmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlJlc291cmNlVHJlZU1vZGVsLnBy
b3RvdHlwZS5fZnJhbWVEZXRhY2hlZCk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuUmVzb3VyY2VU
cmVlTW9kZWwucHJvdG90eXBlLl9yZW1vdmVGcmFtZSk6CisgICAgICAgIChXZWJJbnNwZWN0b3Iu
UmVzb3VyY2VUcmVlRnJhbWUucHJvdG90eXBlLl9yZW1vdmVDaGlsZEZyYW1lKToKKworMjAxMi0w
MS0xOCAgQW5kcmV5IEtvc3lha292ICA8Y2FzZXFAY2hyb21pdW0ub3JnPgorCiAgICAgICAgIFdl
YiBJbnNwZWN0b3I6IFBvcG92ZXIgZG9lcyBub3QgZGlzYXBwZWFyLCBjYXVzZXMgZGVidWdnZXIg
ZmFpbHVyZS4KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTcxMzYzCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQv
UmVzb3VyY2VUcmVlTW9kZWwuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L1Jlc291cmNlVHJlZU1vZGVsLmpzCmluZGV4IDg5YzFmODU3NzljNzJlODg3Zjg2MzFkNjJiYWEw
NmU4MjY1ZjMyYzUuLmM3ZjVlMjhhMzJlMTFiYWQyNzM0YWViODI0OWE0ZGRmMjQ0ZmFhNGYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvUmVzb3VyY2VUcmVl
TW9kZWwuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9SZXNvdXJj
ZVRyZWVNb2RlbC5qcwpAQCAtMTg2LDExICsxODYsOCBAQCBXZWJJbnNwZWN0b3IuUmVzb3VyY2VU
cmVlTW9kZWwucHJvdG90eXBlID0gewogCiAgICAgICAgIGlmIChmcmFtZS5wYXJlbnRGcmFtZSkK
ICAgICAgICAgICAgIGZyYW1lLnBhcmVudEZyYW1lLl9yZW1vdmVDaGlsZEZyYW1lKGZyYW1lKTsK
LSAgICAgICAgZWxzZSB7Ci0gICAgICAgICAgICAvLyBSZXBvcnQgdGhhdCByb290IGlzIGRldGFj
aGVkCi0gICAgICAgICAgICBmcmFtZS5fcmVtb3ZlQ2hpbGRGcmFtZXMoKTsKLSAgICAgICAgICAg
IHRoaXMuZGlzcGF0Y2hFdmVudFRvTGlzdGVuZXJzKFdlYkluc3BlY3Rvci5SZXNvdXJjZVRyZWVN
b2RlbC5FdmVudFR5cGVzLkZyYW1lRGV0YWNoZWQsIGZyYW1lKTsKLSAgICAgICAgfQorICAgICAg
ICBlbHNlCisgICAgICAgICAgICBmcmFtZS5fcmVtb3ZlKCk7CiAgICAgfSwKIAogICAgIC8qKgpA
QCAtNTI0LDkgKzUyMSw4IEBAIFdlYkluc3BlY3Rvci5SZXNvdXJjZVRyZWVGcmFtZS5wcm90b3R5
cGUgPSB7CiAgICAgICovCiAgICAgX3JlbW92ZUNoaWxkRnJhbWU6IGZ1bmN0aW9uKGZyYW1lKQog
ICAgIHsKLSAgICAgICAgZnJhbWUuX3JlbW92ZUNoaWxkRnJhbWVzKCk7CisgICAgICAgIGZyYW1l
Ll9yZW1vdmUoKTsKICAgICAgICAgdGhpcy5fY2hpbGRGcmFtZXMucmVtb3ZlKGZyYW1lKTsKLSAg
ICAgICAgdGhpcy5fbW9kZWwuZGlzcGF0Y2hFdmVudFRvTGlzdGVuZXJzKFdlYkluc3BlY3Rvci5S
ZXNvdXJjZVRyZWVNb2RlbC5FdmVudFR5cGVzLkZyYW1lRGV0YWNoZWQsIGZyYW1lKTsKICAgICB9
LAogCiAgICAgX3JlbW92ZUNoaWxkRnJhbWVzOiBmdW5jdGlvbigpCkBAIC01MzYsNiArNTMyLDEz
IEBAIFdlYkluc3BlY3Rvci5SZXNvdXJjZVRyZWVGcmFtZS5wcm90b3R5cGUgPSB7CiAgICAgICAg
ICAgICB0aGlzLl9yZW1vdmVDaGlsZEZyYW1lKGNvcHlbaV0pOyAKICAgICB9LAogCisgICAgX3Jl
bW92ZTogZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAgdGhpcy5fcmVtb3ZlQ2hpbGRGcmFtZXMo
KTsKKyAgICAgICAgdGhpcy5fbW9kZWwuZGlzcGF0Y2hFdmVudFRvTGlzdGVuZXJzKFdlYkluc3Bl
Y3Rvci5SZXNvdXJjZVRyZWVNb2RlbC5FdmVudFR5cGVzLkZyYW1lRGV0YWNoZWQsIHRoaXMpOwor
ICAgICAgICBkZWxldGUgdGhpcy5fbW9kZWwuX2ZyYW1lc1t0aGlzLmlkXTsKKyAgICB9LAorCiAg
ICAgLyoqCiAgICAgICogQHBhcmFtIHtXZWJJbnNwZWN0b3IuUmVzb3VyY2V9IHJlc291cmNlCiAg
ICAgICovCg==
</data>
<flag name="review"
          id="123849"
          type_id="1"
          status="+"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>