<?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>124030</bug_id>
          
          <creation_ts>2013-11-07 21:19:33 -0800</creation_ts>
          <short_desc>Update an out-dated ASSERT in IconDatabase code</short_desc>
          <delta_ts>2013-11-07 21:38:40 -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>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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brady Eidson">beidson</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>japhet</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>948538</commentid>
    <comment_count>0</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-11-07 21:19:33 -0800</bug_when>
    <thetext>Update an out-dated ASSERT in IconDatabase code

The ASSERT in IconDatabase.cpp:
    ASSERT(iconRecord || m_retainedPageURLs.contains(pageURLOriginal));
... was added when the IconDatabase interface was largely synchronous and only about WebKit1

With the asynchronous interfaces that have been added and the support for WK2 that has been added, the ASSERT can incorrectly fire if an icon is asked for before database cleanup is allowed.

It should be updated to:
    ASSERT(iconRecord || databaseCleanupCounter || m_retainedPageURLs.contains(pageURLOriginal));

In radar as &lt;rdar://problem/15171118&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948542</commentid>
    <comment_count>1</comment_count>
      <attachid>216359</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-11-07 21:25:09 -0800</bug_when>
    <thetext>Created attachment 216359
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948543</commentid>
    <comment_count>2</comment_count>
      <attachid>216359</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-11-07 21:25:45 -0800</bug_when>
    <thetext>Comment on attachment 216359
Patch v1 

rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>948544</commentid>
    <comment_count>3</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-11-07 21:38:40 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/158904</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216359</attachid>
            <date>2013-11-07 21:25:09 -0800</date>
            <delta_ts>2013-11-07 21:25:44 -0800</delta_ts>
            <desc>Patch v1 </desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>1918</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA3YTcxMTY2Li44YjM4OTk0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTgg
QEAKIDIwMTMtMTEtMDcgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgogCisgICAg
ICAgIE5lZWQgYSBzaG9ydCBkZXNjcmlwdGlvbiAoT09QUyEpLgorICAgICAgICA8cmRhcjovL3By
b2JsZW0vMTUxNzExMTg+IGFuZCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTI0MDMwLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFdpdGggdGhlIGFzeW5jaHJvbm91cyBpbnRlcmZhY2VzIHRoYXQgaGF2ZSBiZWVuIGFkZGVk
IGFuZCB0aGUgc3VwcG9ydCBmb3IgV0syIHRoYXQgaGFzIGJlZW4gYWRkZWQsIAorICAgICAgICB0
aGlzIEFTU0VSVCBjYW4gaW5jb3JyZWN0bHkgZmlyZSBpZiBhbiBpY29uIGlzIGFza2VkIGZvciBi
ZWZvcmUgZGF0YWJhc2UgY2xlYW51cCBpcyBhbGxvd2VkLgorCisgICAgICAgICogbG9hZGVyL2lj
b24vSWNvbkRhdGFiYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okljb25EYXRhYmFzZTo6c3lu
Y2hyb25vdXNJY29uRm9yUGFnZVVSTCk6IFVwZGF0ZSBhbiBpbnZhbGlkIEFTU0VSVC4KKworMjAx
My0xMS0wNyAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CisKICAgICAgICAgRW5o
YW5jZSBTUUwgam91cm5hbF9tb2RlIHNldHRpbmcgY29kZSB0byBiZSBsZXNzIGxpa2VseSB0byBs
b2cgYW4gZXJyb3IuCiAgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xNTQxODU3Nz4gYW5kIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjQwMTgKIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvbG9hZGVyL2ljb24vSWNvbkRhdGFiYXNlLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2xvYWRlci9pY29uL0ljb25EYXRhYmFzZS5jcHAKaW5kZXggYjFkYmEzMy4uNWJjOTg1MyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL2ljb24vSWNvbkRhdGFiYXNlLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvaWNvbi9JY29uRGF0YWJhc2UuY3BwCkBAIC0yNjEs
OSArMjYxLDEwIEBAIEltYWdlKiBJY29uRGF0YWJhc2U6OnN5bmNocm9ub3VzSWNvbkZvclBhZ2VV
UkwoY29uc3QgU3RyaW5nJiBwYWdlVVJMT3JpZ2luYWwsIGNvCiAgICAgLy8gd2UgY2FuIGp1c3Qg
YmFpbCBub3cKICAgICBpZiAoIW1faWNvblVSTEltcG9ydENvbXBsZXRlICYmICFpY29uUmVjb3Jk
KQogICAgICAgICByZXR1cm4gMDsKLSAgICAKLSAgICAvLyBUaGUgb25seSB3YXkgd2Ugc2hvdWxk
ICpub3QqIGhhdmUgYW4gaWNvbiByZWNvcmQgaXMgaWYgdGhpcyBwYWdlVVJMIGlzIHJldGFpbmVk
IGJ1dCBoYXMgbm8gaWNvbiB5ZXQgLSBtYWtlIHN1cmUgb2YgdGhhdAotICAgIEFTU0VSVChpY29u
UmVjb3JkIHx8IG1fcmV0YWluZWRQYWdlVVJMcy5jb250YWlucyhwYWdlVVJMT3JpZ2luYWwpKTsK
KworICAgIC8vIEFzc3VtaW5nIHdlJ3JlIGRvbmUgaW5pdGlhbGl6aW5nIGFuZCBjbGVhbnVwIGlz
IGFsbG93ZWQsCisgICAgLy8gdGhlIG9ubHkgd2F5IHdlIHNob3VsZCAqbm90KiBoYXZlIGFuIGlj
b24gcmVjb3JkIGlzIGlmIHRoaXMgcGFnZVVSTCBpcyByZXRhaW5lZCBidXQgaGFzIG5vIGljb24g
eWV0LgorICAgIEFTU0VSVChpY29uUmVjb3JkIHx8IGRhdGFiYXNlQ2xlYW51cENvdW50ZXIgfHwg
bV9yZXRhaW5lZFBhZ2VVUkxzLmNvbnRhaW5zKHBhZ2VVUkxPcmlnaW5hbCkpOwogICAgIAogICAg
IGlmICghaWNvblJlY29yZCkKICAgICAgICAgcmV0dXJuIDA7Cg==
</data>
<flag name="review"
          id="239321"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>