<?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>99361</bug_id>
          
          <creation_ts>2012-10-15 13:57:16 -0700</creation_ts>
          <short_desc>Re-order CachedRawResource::data() to set m_data earlier</short_desc>
          <delta_ts>2012-10-16 09:56:23 -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>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>
          
          <blocked>49246</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Nate Chapin">japhet</reporter>
          <assigned_to name="Nate Chapin">japhet</assigned_to>
          <cc>abarth</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>742387</commentid>
    <comment_count>0</comment_count>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2012-10-15 13:57:16 -0700</bug_when>
    <thetext>Currently, we calculate the diff between the data parameter and m_data, call dataReceived(), then set m_data to data.

If something inside dataReceived() tries to access m_data via CachedResource::resourceBuffer(), it will see the old data instead of the new data, which seems inconsistent.

To the best of my knowledge, this isn&apos;t needed currently, but it&apos;s necessary for caching main resources, as much more work will be done on main resource dataReceived() callbacks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>742402</commentid>
    <comment_count>1</comment_count>
      <attachid>168775</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2012-10-15 14:04:54 -0700</bug_when>
    <thetext>Created attachment 168775
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743222</commentid>
    <comment_count>2</comment_count>
      <attachid>168775</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-10-16 09:51:20 -0700</bug_when>
    <thetext>Comment on attachment 168775
patch

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743228</commentid>
    <comment_count>3</comment_count>
      <attachid>168775</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-16 09:56:20 -0700</bug_when>
    <thetext>Comment on attachment 168775
patch

Clearing flags on attachment: 168775

Committed r131467: &lt;http://trac.webkit.org/changeset/131467&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743229</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-16 09:56:23 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168775</attachid>
            <date>2012-10-15 14:04:54 -0700</date>
            <delta_ts>2012-10-16 09:56:20 -0700</delta_ts>
            <desc>patch</desc>
            <filename>crr_data.txt</filename>
            <type>text/plain</type>
            <size>3033</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzMTM1MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEwLTE1ICBOYXRlIENo
YXBpbiAgPGphcGhldEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmUtb3JkZXIgQ2FjaGVkUmF3
UmVzb3VyY2U6OmRhdGEoKSB0byBzZXQgbV9kYXRhIGVhcmxpZXIKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk5MzYxCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ3VycmVudGx5LCB3ZSBjYWxjdWxhdGUgdGhl
IGRpZmYgYmV0d2VlbiB0aGUgZGF0YSBwYXJhbWV0ZXIgYW5kIG1fZGF0YSwgY2FsbAorICAgICAg
ICBkYXRhUmVjZWl2ZWQoKSwgdGhlbiBzZXQgbV9kYXRhIHRvIGRhdGEuIElmIHNvbWV0aGluZyBp
bnNpZGUgZGF0YVJlY2VpdmVkKCkKKyAgICAgICAgdHJpZXMgdG8gYWNjZXNzIG1fZGF0YSB2aWEg
Q2FjaGVkUmVzb3VyY2U6OnJlc291cmNlQnVmZmVyKCksIGl0IHdpbGwgc2VlIHRoZQorICAgICAg
ICBvbGQgZGF0YSBpbnN0ZWFkIG9mIHRoZSBuZXcgZGF0YSwgd2hpY2ggc2VlbXMgaW5jb25zaXN0
ZW50LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgYXMgbm8gb25lIGFwcGVhcnMgdG8gdHJ5IHRv
IGFjY2VzcyBtX2RhdGEgd2l0aGluIGRhdGFSZWNlaXZlZCgpIGN1cnJlbnRseS4KKworICAgICAg
ICAqIGxvYWRlci9jYWNoZS9DYWNoZWRSYXdSZXNvdXJjZS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpDYWNoZWRSYXdSZXNvdXJjZTo6ZGF0YSk6CisKIDIwMTItMTAtMTUgIEV1bm1pIExlZSAgPGV1
bm1pMTUubGVlQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdW1dLMl0gUmVmYWN0b3Jpbmcg
aW5pdGlhbGl6YXRpb24gYW5kIHNodXRkb3duIGNvZGVzIG9mIEVGTCBsaWJyYXJpZXMuCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmF3UmVzb3VyY2UuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSYXdSZXNvdXJjZS5j
cHAJKHJldmlzaW9uIDEzMTM0MCkKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNo
ZWRSYXdSZXNvdXJjZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQ1LDIwICs0NSwxNiBAQAogdm9p
ZCBDYWNoZWRSYXdSZXNvdXJjZTo6ZGF0YShQYXNzUmVmUHRyPFJlc291cmNlQnVmZmVyPiBkYXRh
LCBib29sIGFsbERhdGFSZWNlaXZlZCkKIHsKICAgICBDYWNoZWRSZXNvdXJjZUhhbmRsZTxDYWNo
ZWRSYXdSZXNvdXJjZT4gcHJvdGVjdCh0aGlzKTsKKyAgICBjb25zdCBjaGFyKiBpbmNyZW1lbnRh
bERhdGEgPSAwOworICAgIHNpemVfdCBpbmNyZW1lbnRhbERhdGFMZW5ndGggPSAwOwogICAgIGlm
IChkYXRhKSB7CiAgICAgICAgIC8vIElmIHdlIGFyZSBidWZmZXJpbmcgZGF0YSwgdGhlbiB3ZSBh
cmUgc2F2aW5nIHRoZSBidWZmZXIgaW4gbV9kYXRhIGFuZCBuZWVkIHRvIG1hbnVhbGx5CiAgICAg
ICAgIC8vIGNhbGN1bGF0ZSB0aGUgaW5jcmVtZW50YWwgZGF0YS4gSWYgd2UgYXJlIG5vdCBidWZm
ZXJpbmcsIHRoZW4gbV9kYXRhIHdpbGwgYmUgbnVsbCBhbmQKICAgICAgICAgLy8gdGhlIGJ1ZmZl
ciBjb250YWlucyBvbmx5IHRoZSBpbmNyZW1lbnRhbCBkYXRhLgogICAgICAgICBzaXplX3QgcHJl
dmlvdXNEYXRhTGVuZ3RoID0gKG1fb3B0aW9ucy5zaG91bGRCdWZmZXJEYXRhID09IEJ1ZmZlckRh
dGEpID8gZW5jb2RlZFNpemUoKSA6IDA7CiAgICAgICAgIEFTU0VSVChkYXRhLT5zaXplKCkgPj0g
cHJldmlvdXNEYXRhTGVuZ3RoKTsKLSAgICAgICAgY29uc3QgY2hhciogaW5jcmVtZW50YWxEYXRh
ID0gZGF0YS0+ZGF0YSgpICsgcHJldmlvdXNEYXRhTGVuZ3RoOwotICAgICAgICBzaXplX3QgaW5j
cmVtZW50YWxEYXRhTGVuZ3RoID0gZGF0YS0+c2l6ZSgpIC0gcHJldmlvdXNEYXRhTGVuZ3RoOwot
Ci0gICAgICAgIGlmIChpbmNyZW1lbnRhbERhdGFMZW5ndGgpIHsKLSAgICAgICAgICAgIENhY2hl
ZFJlc291cmNlQ2xpZW50V2Fsa2VyPENhY2hlZFJhd1Jlc291cmNlQ2xpZW50PiB3KG1fY2xpZW50
cyk7Ci0gICAgICAgICAgICB3aGlsZSAoQ2FjaGVkUmF3UmVzb3VyY2VDbGllbnQqIGMgPSB3Lm5l
eHQoKSkKLSAgICAgICAgICAgICAgICBjLT5kYXRhUmVjZWl2ZWQodGhpcywgaW5jcmVtZW50YWxE
YXRhLCBpbmNyZW1lbnRhbERhdGFMZW5ndGgpOwotICAgICAgICB9CisgICAgICAgIGluY3JlbWVu
dGFsRGF0YSA9IGRhdGEtPmRhdGEoKSArIHByZXZpb3VzRGF0YUxlbmd0aDsKKyAgICAgICAgaW5j
cmVtZW50YWxEYXRhTGVuZ3RoID0gZGF0YS0+c2l6ZSgpIC0gcHJldmlvdXNEYXRhTGVuZ3RoOwog
ICAgIH0KICAgICAKICAgICBpZiAobV9vcHRpb25zLnNob3VsZEJ1ZmZlckRhdGEgPT0gQnVmZmVy
RGF0YSkgewpAQCAtNjYsNiArNjIsMTIgQEAKICAgICAgICAgICAgIHNldEVuY29kZWRTaXplKGRh
dGEtPnNpemUoKSk7CiAgICAgICAgIG1fZGF0YSA9IGRhdGE7CiAgICAgfQorICAgIAorICAgIGlm
IChpbmNyZW1lbnRhbERhdGFMZW5ndGgpIHsKKyAgICAgICAgQ2FjaGVkUmVzb3VyY2VDbGllbnRX
YWxrZXI8Q2FjaGVkUmF3UmVzb3VyY2VDbGllbnQ+IHcobV9jbGllbnRzKTsKKyAgICAgICAgd2hp
bGUgKENhY2hlZFJhd1Jlc291cmNlQ2xpZW50KiBjID0gdy5uZXh0KCkpCisgICAgICAgICAgICBj
LT5kYXRhUmVjZWl2ZWQodGhpcywgaW5jcmVtZW50YWxEYXRhLCBpbmNyZW1lbnRhbERhdGFMZW5n
dGgpOworICAgIH0KICAgICBDYWNoZWRSZXNvdXJjZTo6ZGF0YShtX2RhdGEsIGFsbERhdGFSZWNl
aXZlZCk7CiB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>