<?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>23001</bug_id>
          
          <creation_ts>2008-12-26 10:24:19 -0800</creation_ts>
          <short_desc>A call to applicationCache.update() from a cached event listener should be ignored</short_desc>
          <delta_ts>2008-12-26 10:52: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>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></keywords>
          <priority>P3</priority>
          <bug_severity>Minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>103465</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-12-26 10:24:19 -0800</bug_when>
    <thetext>Per HTML5, applicationCache.update() should be a no-op if cache group update status is not Idle - and it is reset to Idle after dispatching noupdate and cached events. We only have it right in noupdate case now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103468</commentid>
    <comment_count>1</comment_count>
      <attachid>26256</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-12-26 10:26:16 -0800</bug_when>
    <thetext>Created attachment 26256
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103476</commentid>
    <comment_count>2</comment_count>
      <attachid>26256</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-12-26 10:47:30 -0800</bug_when>
    <thetext>Comment on attachment 26256
proposed fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103477</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-12-26 10:52:28 -0800</bug_when>
    <thetext>Committed revision 39478.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26256</attachid>
            <date>2008-12-26 10:26:16 -0800</date>
            <delta_ts>2008-12-26 10:47:30 -0800</delta_ts>
            <desc>proposed fix</desc>
            <filename>IdempotentUpdate.txt</filename>
            <type>text/plain</type>
            <size>6052</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzOTQ3NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDgtMTItMjYgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzAwMQorICAgICAgICBB
IGNhbGwgdG8gYXBwbGljYXRpb25DYWNoZS51cGRhdGUoKSBmcm9tIGEgY2FjaGVkIGV2ZW50IGxp
c3RlbmVyIHNob3VsZCBiZSBpZ25vcmVkCisKKyAgICAgICAgVGVzdDogaHR0cC90ZXN0cy9hcHBj
YWNoZS9pZGVtcG90ZW50LXVwZGF0ZS5odG1sCisKKyAgICAgICAgKiBsb2FkZXIvYXBwY2FjaGUv
QXBwbGljYXRpb25DYWNoZUdyb3VwLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkFwcGxpY2F0aW9u
Q2FjaGVHcm91cDo6Y2hlY2tJZkxvYWRJc0NvbXBsZXRlKTogT25seSByZXNldCBtX3N0YXR1cyBh
ZnRlcgorICAgICAgICBkaXNwYXRjaGluZyBldmVudHMuCisKIDIwMDgtMTItMjYgIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmlu
IEFkbGVyLgpJbmRleDogV2ViQ29yZS9sb2FkZXIvYXBwY2FjaGUvQXBwbGljYXRpb25DYWNoZUdy
b3VwLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2xvYWRlci9hcHBjYWNoZS9BcHBsaWNhdGlv
bkNhY2hlR3JvdXAuY3BwCShyZXZpc2lvbiAzOTQ3NykKKysrIFdlYkNvcmUvbG9hZGVyL2FwcGNh
Y2hlL0FwcGxpY2F0aW9uQ2FjaGVHcm91cC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU1MywxMSAr
NTUzLDggQEAgdm9pZCBBcHBsaWNhdGlvbkNhY2hlR3JvdXA6OmNoZWNrSWZMb2FkSQogICAgIAog
ICAgIG1fY2FjaGVCZWluZ1VwZGF0ZWQtPnNldE1hbmlmZXN0UmVzb3VyY2UobV9tYW5pZmVzdFJl
c291cmNlLnJlbGVhc2UoKSk7CiAgICAgCi0gICAgbV9zdGF0dXMgPSBJZGxlOwotICAgIG1fZnJh
bWUgPSAwOwotICAgIAogICAgIFZlY3RvcjxSZWZQdHI8RG9jdW1lbnRMb2FkZXI+ID4gZG9jdW1l
bnRMb2FkZXJzOwotICAgIAorCiAgICAgaWYgKGlzVXBncmFkZUF0dGVtcHQpIHsKICAgICAgICAg
QVNTRVJUKG1fY2FjaGVDYW5kaWRhdGVzLmlzRW1wdHkoKSk7CiAgICAgICAgIApAQCAtNTg1LDYg
KzU4Miw5IEBAIHZvaWQgQXBwbGljYXRpb25DYWNoZUdyb3VwOjpjaGVja0lmTG9hZEkKICAgICAK
ICAgICBjYWxsTGlzdGVuZXJzKGlzVXBncmFkZUF0dGVtcHQgPyAmRE9NQXBwbGljYXRpb25DYWNo
ZTo6Y2FsbFVwZGF0ZVJlYWR5TGlzdGVuZXIgOiAmRE9NQXBwbGljYXRpb25DYWNoZTo6Y2FsbENh
Y2hlZExpc3RlbmVyLCAKICAgICAgICAgICAgICAgICAgIGRvY3VtZW50TG9hZGVycyk7CisKKyAg
ICBtX3N0YXR1cyA9IElkbGU7CisgICAgbV9mcmFtZSA9IDA7CiB9CiAKIHZvaWQgQXBwbGljYXRp
b25DYWNoZUdyb3VwOjpzdGFydExvYWRpbmdFbnRyeSgpCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAzOTQ3
NykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0
IEBACisyMDA4LTEyLTI2ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAd2Via2l0Lm9yZz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMwMDEKKyAgICAgICAgQSBjYWxsIHRvIGFw
cGxpY2F0aW9uQ2FjaGUudXBkYXRlKCkgZnJvbSBhIGNhY2hlZCBldmVudCBsaXN0ZW5lciBzaG91
bGQgYmUgaWdub3JlZAorCisgICAgICAgICogaHR0cC90ZXN0cy9hcHBjYWNoZS9pZGVtcG90ZW50
LXVwZGF0ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvYXBwY2Fj
aGUvaWRlbXBvdGVudC11cGRhdGUuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9h
cHBjYWNoZS9yZXNvdXJjZXMvaWRlbXBvdGVudC11cGRhdGUubWFuaWZlc3Q6IEFkZGVkLgorCiAy
MDA4LTEyLTI2ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAd2Via2l0Lm9yZz4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMv
YXBwY2FjaGUvaWRlbXBvdGVudC11cGRhdGUtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvaWRlbXBvdGVudC11cGRhdGUtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9pZGVt
cG90ZW50LXVwZGF0ZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNyBAQAor
VGVzdCB3aGF0IGFwcGxpY2F0aW9uQ2FjaGUudXBkYXRlKCkgZG9lcyBpZiB1cGRhdGUgaXMgYWxy
ZWFkeSBpbiBwcm9nZXNzLgorCitTaG91bGQgc2F5IERPTkUsIHdpdGggbm8gZmFpbHVyZXM6CisK
K2NoZWNraW5nCitET05FCisKClByb3BlcnR5IGNoYW5nZXMgb246IExheW91dFRlc3RzL2h0dHAv
dGVzdHMvYXBwY2FjaGUvaWRlbXBvdGVudC11cGRhdGUtZXhwZWN0ZWQudHh0Cl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TmFtZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvcGxhaW4KTmFtZTogc3ZuOmVvbC1zdHlsZQog
ICArIG5hdGl2ZQoKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvaWRlbXBv
dGVudC11cGRhdGUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Fw
cGNhY2hlL2lkZW1wb3RlbnQtdXBkYXRlLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL2FwcGNhY2hlL2lkZW1wb3RlbnQtdXBkYXRlLmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsNjAgQEAKKzxodG1sIG1hbmlmZXN0PSJyZXNvdXJjZXMvaWRlbXBvdGVudC11
cGRhdGUubWFuaWZlc3QiPgorPGJvZHk+Cis8cD5UZXN0IHdoYXQgYXBwbGljYXRpb25DYWNoZS51
cGRhdGUoKSBkb2VzIGlmIHVwZGF0ZSBpcyBhbHJlYWR5IGluIHByb2dlc3MuPC9wPgorPHA+U2hv
dWxkIHNheSBET05FLCB3aXRoIG5vIGZhaWx1cmVzOjwvcD4KKzxkaXYgaWQ9cmVzdWx0PjwvZGl2
PgorCis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci53YWl0VW50aWxEb25lKCk7Cit9CisKK2Z1bmN0aW9uIGxvZyhtZXNzYWdlKQoreworICAgIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5pbm5lckhUTUwgKz0gbWVzc2FnZSArICI8
YnI+IjsKK30KKworLy8gQm90aCBjYWNoZWQgYW5kIG5vdXBkYXRlIGV2ZW50cyBhcmUgZGlzcGF0
Y2hlZCB3aGlsZSB0aGUgc3RhdHVzIGlzIHN0aWxsIENoZWNraW5nIG9yIERvd25sb2FkaW5nLAor
Ly8gc28gdXBkYXRlKCkgc2hvdWxkIGJlIGEgbm8tb3AgKHRoZSBzcGVjIHNheXMgdGhhdCBmYWtl
IGNoZWNraW5nIGFuZCBkb3dubG9hZGluZyBldmVudHMgbmVlZCB0bworLy8gYmUgZGlzcGF0Y2hl
ZCwgYnUgdGhhdCdzIG9ubHkgd2hlbiB0aGUgdXBkYXRlIGFsZ29yaXRobSBpcyBpbnZva2VkIHdp
dGggYSBicm93c2luZyBjb250ZXh0KS4KKworZnVuY3Rpb24gdGVzdDEoKQoreworICAgIGFwcGxp
Y2F0aW9uQ2FjaGUub25ub3VwZGF0ZSA9IGZ1bmN0aW9uKCkgeyBsb2coIkZBSUw6IHJlY2VpdmVk
IHVuZXhwZWN0ZWQgbm91cGRhdGUgZXZlbnQiKSB9CisgICAgYXBwbGljYXRpb25DYWNoZS5vbmNh
Y2hlZCA9IGZ1bmN0aW9uKCkgeyBsb2coIkZBSUw6IHJlY2VpdmVkIHVuZXhwZWN0ZWQgY2FjaGVk
IGV2ZW50IikgfQorICAgIGFwcGxpY2F0aW9uQ2FjaGUub25jaGVja2luZyA9IGZ1bmN0aW9uKCkg
eyBsb2coIkZBSUw6IHJlY2VpdmVkIHVuZXhwZWN0ZWQgY2hlY2tpbmcgZXZlbnQiKSB9CisKKyAg
ICBhcHBsaWNhdGlvbkNhY2hlLnVwZGF0ZSgpOworCisgICAgc2V0VGltZW91dChmdW5jdGlvbigp
IHsKKyAgICAgICAgYXBwbGljYXRpb25DYWNoZS5vbm5vdXBkYXRlID0gZnVuY3Rpb24oKSB7IHRl
c3QyKCkgfQorICAgICAgICBhcHBsaWNhdGlvbkNhY2hlLm9uY2hlY2tpbmcgPSBmdW5jdGlvbigp
IHsgbG9nKCJjaGVja2luZyIpIH0KKyAgICAgICAgYXBwbGljYXRpb25DYWNoZS51cGRhdGUoKTsK
KyAgICB9LCAxMCk7Cit9CisKK2Z1bmN0aW9uIHRlc3QyKCkKK3sKKyAgICBhcHBsaWNhdGlvbkNh
Y2hlLm9ubm91cGRhdGUgPSBmdW5jdGlvbigpIHsgbG9nKCJGQUlMOiByZWNlaXZlZCB1bmV4cGVj
dGVkIG5vdXBkYXRlIGV2ZW50IikgfQorICAgIGFwcGxpY2F0aW9uQ2FjaGUub25jYWNoZWQgPSBm
dW5jdGlvbigpIHsgbG9nKCJGQUlMOiByZWNlaXZlZCB1bmV4cGVjdGVkIGNhY2hlZCBldmVudCIp
IH0KKyAgICBhcHBsaWNhdGlvbkNhY2hlLm9uY2hlY2tpbmcgPSBmdW5jdGlvbigpIHsgbG9nKCJG
QUlMOiByZWNlaXZlZCB1bmV4cGVjdGVkIGNoZWNraW5nIGV2ZW50IikgfQorCisgICAgYXBwbGlj
YXRpb25DYWNoZS51cGRhdGUoKTsKKworICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAg
ICAgIGxvZygiRE9ORSIpOworICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KQorICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAgIH0s
IDEwKTsKK30KKworYXBwbGljYXRpb25DYWNoZS5vbm5vdXBkYXRlID0gZnVuY3Rpb24oKSB7IHRl
c3QxKCkgfQorYXBwbGljYXRpb25DYWNoZS5vbmNhY2hlZCA9IGZ1bmN0aW9uKCkgeyB0ZXN0MSgp
IH0KKworYXBwbGljYXRpb25DYWNoZS5vbnVwZGF0ZXJlYWR5ID0gZnVuY3Rpb24oKSB7IGxvZygi
RkFJTDogcmVjZWl2ZWQgdW5leHBlY3RlZCB1cGRhdGVyZWFkeSBldmVudCIpIH0KK2FwcGxpY2F0
aW9uQ2FjaGUub25lcnJvciA9IGZ1bmN0aW9uKCkgeyBsb2coIkZBSUw6IHJlY2VpdmVkIHVuZXhw
ZWN0ZWQgZXJyb3IgZXZlbnQiKSB9CisKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgoKUHJv
cGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9pZGVtcG90
ZW50LXVwZGF0ZS5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQv
aHRtbAoKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2lk
ZW1wb3RlbnQtdXBkYXRlLm1hbmlmZXN0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAv
dGVzdHMvYXBwY2FjaGUvcmVzb3VyY2VzL2lkZW1wb3RlbnQtdXBkYXRlLm1hbmlmZXN0CShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9hcHBjYWNoZS9yZXNvdXJjZXMvaWRl
bXBvdGVudC11cGRhdGUubWFuaWZlc3QJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKK0NBQ0hF
IE1BTklGRVNUCg==
</data>
<flag name="review"
          id="12421"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>