<?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>110100</bug_id>
          
          <creation_ts>2013-02-18 04:07:50 -0800</creation_ts>
          <short_desc>[Soup] CookieJarSoup::deleteCookie() should stop looking for the cookie after it is removed</short_desc>
          <delta_ts>2013-02-18 05:31:20 -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>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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>danw</cc>
    
    <cc>gustavo</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>mrobinson</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>835317</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-02-18 04:07:50 -0800</bug_when>
    <thetext>CookieJarSoup::deleteCookie() currently retrieves the list of cookies that apply to a given URL, then iterates through the cookies to find the one with the right name and delete it. However, the current implementation does not break when the cookie is removed and it keeps iterating through the whole list for no reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835330</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-02-18 04:20:53 -0800</bug_when>
    <thetext>Actually, we need to keep iterating so that the cookies get freed. However, we can introduce a boolean to stop comparing cookie names after the cookie was removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835337</commentid>
    <comment_count>2</comment_count>
      <attachid>188847</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-02-18 04:28:26 -0800</bug_when>
    <thetext>Created attachment 188847
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835358</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-02-18 04:59:50 -0800</bug_when>
    <thetext>Could someone from GTK port please take a look before landing this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835370</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-02-18 05:15:32 -0800</bug_when>
    <thetext>LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835388</commentid>
    <comment_count>5</comment_count>
      <attachid>188847</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-18 05:31:16 -0800</bug_when>
    <thetext>Comment on attachment 188847
Patch

Clearing flags on attachment: 188847

Committed r143204: &lt;http://trac.webkit.org/changeset/143204&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>835389</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-18 05:31:20 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188847</attachid>
            <date>2013-02-18 04:28:26 -0800</date>
            <delta_ts>2013-02-18 05:31:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>110100_deleteCookie.patch</filename>
            <type>text/plain</type>
            <size>2080</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA4ZDAzODk2Li5jNTFlMWY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIg
QEAKKzIwMTMtMDItMTggIENocmlzdG9waGUgRHVtZXogIDxjaC5kdW1lekBzaXNhLnNhbXN1bmcu
Y29tPgorCisgICAgICAgIFtTb3VwXSBDb29raWVKYXJTb3VwOjpkZWxldGVDb29raWUoKSBzaG91
bGQgc3RvcCBsb29raW5nIGZvciB0aGUgY29va2llIGFmdGVyIGl0IGlzIHJlbW92ZWQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMDEwMAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENvb2tpZUphclNvdXA6
OmRlbGV0ZUNvb2tpZSgpIHJldHJpZXZlcyB0aGUgbGlzdCBvZiBjb29raWVzIHRoYXQgYXBwbHkg
dG8gYSBnaXZlbiBVUkwsIHRoZW4KKyAgICAgICAgaXRlcmF0ZXMgdGhyb3VnaCB0aGUgY29va2ll
cyB0byBmaW5kIHRoZSBvbmUgd2l0aCB0aGUgcmlnaHQgbmFtZSBhbmQgZGVsZXRlIGl0LiBIb3dl
dmVyLCB0aGUKKyAgICAgICAgY3VycmVudCBpbXBsZW1lbnRhdGlvbiBrZWVwcyBvbiBjb21wYXJp
bmcgY29va2llIG5hbWVzIGFmdGVyIHRoZSBjb29raWUgd2FzIHJlbW92ZWQuIFRoaXMKKyAgICAg
ICAgcGF0Y2ggaW50cm9kdWNlcyBhICJ3YXNEZWxldGVkIiBib29sZWFuIHRvIHN0b3AgY29tcGFy
aW5nIGNvb2tpZSBuYW1lcyBhZnRlciB0aGUgY29va2llIHdhcworICAgICAgICBkZWxldGVkLiBO
b3RlIHRoYXQgd2UgY2Fubm90IGJyZWFrIGFzIHNvb24gYXMgdGhlIGNvb2tpZSBpcyBmb3VuZCBh
cyB3ZSBuZWVkIHRvIGtlZXAgaXRlcmF0aW5nCisgICAgICAgIHNvIHRoYXQgdGhlIGNvb2tpZXMg
Z2V0IGZyZWVkIGJ5IEdPd25QdHIuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBiZWhhdmlv
ciBjaGFuZ2UuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3NvdXAvQ29va2llSmFyU291
cC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpkZWxldGVDb29raWUpOgorCiAyMDEzLTAyLTE4ICBH
cnplZ29yeiBDemFqa293c2tpICA8Zy5jemFqa293c2tpQHNhbXN1bmcuY29tPgogCiAgICAgICAg
IFtXSzJdW0VGTF0gVW5pZmllZCB0ZXh0IGNoZWNrZXIgaW1wbGVtZW50YXRpb24KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9Db29raWVKYXJTb3VwLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9Db29raWVKYXJTb3VwLmNw
cAppbmRleCBhZTU0YmMwLi5iZDI3M2MwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL3NvdXAvQ29va2llSmFyU291cC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9zb3VwL0Nvb2tpZUphclNvdXAuY3BwCkBAIC0xNjksMTAgKzE2OSwx
MyBAQCB2b2lkIGRlbGV0ZUNvb2tpZShjb25zdCBOZXR3b3JrU3RvcmFnZVNlc3Npb24mIHNlc3Np
b24sIGNvbnN0IEtVUkwmIHVybCwgY29uc3QgUwogICAgICAgICByZXR1cm47CiAKICAgICBDU3Ry
aW5nIGNvb2tpZU5hbWUgPSBuYW1lLnV0ZjgoKTsKKyAgICBib29sIHdhc0RlbGV0ZWQgPSBmYWxz
ZTsKICAgICBmb3IgKEdTTGlzdCogaXRlciA9IGNvb2tpZXMuZ2V0KCk7IGl0ZXI7IGl0ZXIgPSBn
X3NsaXN0X25leHQoaXRlcikpIHsKICAgICAgICAgR093blB0cjxTb3VwQ29va2llPiBjb29raWUo
c3RhdGljX2Nhc3Q8U291cENvb2tpZSo+KGl0ZXItPmRhdGEpKTsKLSAgICAgICAgaWYgKGNvb2tp
ZU5hbWUgPT0gY29va2llLT5uYW1lKQorICAgICAgICBpZiAoIXdhc0RlbGV0ZWQgJiYgY29va2ll
TmFtZSA9PSBjb29raWUtPm5hbWUpIHsKICAgICAgICAgICAgIHNvdXBfY29va2llX2phcl9kZWxl
dGVfY29va2llKGphciwgY29va2llLmdldCgpKTsKKyAgICAgICAgICAgIHdhc0RlbGV0ZWQgPSB0
cnVlOworICAgICAgICB9CiAgICAgfQogfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>