<?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>143231</bug_id>
          
          <creation_ts>2015-03-30 11:11:41 -0700</creation_ts>
          <short_desc>WebBackForwardList doesn&apos;t need to manually clear the snapshot of an entry when removing it.</short_desc>
          <delta_ts>2015-03-30 20:24:21 -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>History</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></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>
          <dependson>143250</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andreas Kling">kling</reporter>
          <assigned_to name="Andreas Kling">kling</assigned_to>
          <cc>andersca</cc>
    
    <cc>commit-queue</cc>
    
    <cc>kling</cc>
    
    <cc>mitz</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1081238</commentid>
    <comment_count>0</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-03-30 11:11:41 -0700</bug_when>
    <thetext>No need to setSnapshot(nullptr) when removing an item from the WebBackForwardList now that items actually get destroyed right after.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081239</commentid>
    <comment_count>1</comment_count>
      <attachid>249748</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-03-30 11:12:06 -0700</bug_when>
    <thetext>Created attachment 249748
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081543</commentid>
    <comment_count>2</comment_count>
      <attachid>249748</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-30 20:03:29 -0700</bug_when>
    <thetext>Comment on attachment 249748
Patch

Clearing flags on attachment: 249748

Committed r182172: &lt;http://trac.webkit.org/changeset/182172&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081544</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-30 20:03:33 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081545</commentid>
    <comment_count>4</comment_count>
    <who name="">mitz</who>
    <bug_when>2015-03-30 20:09:36 -0700</bug_when>
    <thetext>Isn’t WebBackForwardListItem an API object? A client may hold on to arbitrarily many instances but will have no way to get to the snapshots. This suggests that dropping the reference to the snapshot once the item is not in the list could still be beneficial.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081546</commentid>
    <comment_count>5</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-03-30 20:21:07 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Isn’t WebBackForwardListItem an API object? A client may hold on to
&gt; arbitrarily many instances but will have no way to get to the snapshots.
&gt; This suggests that dropping the reference to the snapshot once the item is
&gt; not in the list could still be beneficial.

Oh! I did not realize that WebBackForwardListItem was exposed through the modern WebKit API. Rolling this out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1081548</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-03-30 20:24:21 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 143250</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>249748</attachid>
            <date>2015-03-30 11:12:06 -0700</date>
            <delta_ts>2015-03-30 20:03:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-143231.diff</filename>
            <type>text/plain</type>
            <size>1497</size>
            <attacher name="Andreas Kling">kling</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA4MzZlZWU3Li5lMzllODM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcg
QEAKKzIwMTUtMDMtMzAgIEFuZHJlYXMgS2xpbmcgIDxha2xpbmdAYXBwbGUuY29tPgorCisgICAg
ICAgIFdlYkJhY2tGb3J3YXJkTGlzdCBkb2Vzbid0IG5lZWQgdG8gbWFudWFsbHkgY2xlYXIgdGhl
IHNuYXBzaG90IG9mIGFuIGVudHJ5IHdoZW4gcmVtb3ZpbmcgaXQuCisgICAgICAgIDxodHRwczov
L3dlYmtpdC5vcmcvYi8xNDMyMzE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgTm93IHRoYXQgd2UgZG9uJ3Qga2VlcCBXZWJCYWNrRm9yd2FyZExpc3RJ
dGVtIG9iamVjdHMgYWxpdmUgZm9yZXZlciwgaXQncyBub3QgbmVjZXNzYXJ5CisgICAgICAgIHRv
IGNsZWFyIHRoZSBzbmFwc2hvdCB3aGVuIHJlbW92aW5nIHRoZW0gZnJvbSB0aGUgV2ViQmFja0Zv
cndhcmRMaXN0LCBzaW5jZSB0aGUgZW50aXJlCisgICAgICAgIG9iamVjdCB3aWxsIGJlIGRlbGV0
ZWQgc2hvcnRseSBhZnRlciB0aGF0IGFueXdheS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJC
YWNrRm9yd2FyZExpc3QuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJCYWNrRm9yd2FyZExpc3Q6
OmRpZFJlbW92ZUl0ZW0pOgorCiAyMDE1LTAzLTMwICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBs
ZS5jb20+CiAKICAgICAgICAgW1dLMl1bTmV0d29ya0NhY2hlXSBBZGQgc3VwcG9ydCBmb3IgIkNh
Y2hlLUNvbnRyb2w6IG1heC1zdGFsZSIgcmVxdWVzdCBoZWFkZXIKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJCYWNrRm9yd2FyZExpc3QuY3BwIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL1dlYkJhY2tGb3J3YXJkTGlzdC5jcHAKaW5kZXggZDM1NzBkYi4uMjY0ZmYz
ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkJhY2tGb3J3YXJkTGlz
dC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYkJhY2tGb3J3YXJkTGlzdC5j
cHAKQEAgLTQzNywxMCArNDM3LDYgQEAgVmVjdG9yPEJhY2tGb3J3YXJkTGlzdEl0ZW1TdGF0ZT4g
V2ViQmFja0ZvcndhcmRMaXN0OjppdGVtU3RhdGVzKCkgY29uc3QKIHZvaWQgV2ViQmFja0Zvcndh
cmRMaXN0OjpkaWRSZW1vdmVJdGVtKFdlYkJhY2tGb3J3YXJkTGlzdEl0ZW0mIGJhY2tGb3J3YXJk
TGlzdEl0ZW0pCiB7CiAgICAgbV9wYWdlLT5iYWNrRm9yd2FyZFJlbW92ZWRJdGVtKGJhY2tGb3J3
YXJkTGlzdEl0ZW0uaXRlbUlEKCkpOwotCi0jaWYgUExBVEZPUk0oQ09DT0EpCi0gICAgYmFja0Zv
cndhcmRMaXN0SXRlbS5zZXRTbmFwc2hvdChudWxscHRyKTsKLSNlbmRpZgogfQogCiB9IC8vIG5h
bWVzcGFjZSBXZWJLaXQK
</data>

          </attachment>
      

    </bug>

</bugzilla>