<?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>22189</bug_id>
          
          <creation_ts>2008-11-11 15:46:33 -0800</creation_ts>
          <short_desc>Track CachedScript decoded data</short_desc>
          <delta_ts>2008-11-11 16:37:37 -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 JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</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="Sam Weinig">sam</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>98381</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-11-11 15:46:33 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98382</commentid>
    <comment_count>1</comment_count>
      <attachid>25078</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-11-11 15:53:48 -0800</bug_when>
    <thetext>Created attachment 25078
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98383</commentid>
    <comment_count>2</comment_count>
      <attachid>25078</attachid>
    <who name="">mitz</who>
    <bug_when>2008-11-11 15:58:44 -0800</bug_when>
    <thetext>Comment on attachment 25078
patch

&gt; Index: ChangeLog
&gt; ===================================================================
&gt; --- ChangeLog	(revision 38320)
&gt; +++ ChangeLog	(working copy)
&gt; @@ -1,3 +1,19 @@
&gt; +2008-11-11  Sam Weinig  &lt;sam@webkit.org&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Fix for https://bugs.webkit.org/show_bug.cgi?id=22189
&gt; +        Track CachedScript decoded data
&gt; +
&gt; +        * loader/CachedResource.h:
&gt; +        (WebCore::CachedResource::allClientsRemoved):
&gt; +        (WebCore::CachedResource::destroyDecodedData):
&gt; +        * loader/CachedScript.cpp:
&gt; +        (WebCore::CachedScript::script):
&gt; +        (WebCore::CachedScript::data):
&gt; +        (WebCore::CachedScript::destroyDecodedData):
&gt; +        * loader/CachedScript.h:
&gt; +

You could explain the code changes.

&gt; +    if (m_script.isNull() &amp;&amp; m_data) {

You can write this as (!m_script &amp;&amp; m_data).

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98390</commentid>
    <comment_count>3</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2008-11-11 16:37:37 -0800</bug_when>
    <thetext>Fixed in r38321.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25078</attachid>
            <date>2008-11-11 15:53:48 -0800</date>
            <delta_ts>2008-11-11 15:58:44 -0800</delta_ts>
            <desc>patch</desc>
            <filename>trackData.diff</filename>
            <type>text/plain</type>
            <size>3446</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDM4MzIw
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMDgtMTEt
MTEgIFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBGaXggZm9yIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjE4OQorICAgICAgICBUcmFjayBDYWNoZWRTY3JpcHQgZGVjb2Rl
ZCBkYXRhCisKKyAgICAgICAgKiBsb2FkZXIvQ2FjaGVkUmVzb3VyY2UuaDoKKyAgICAgICAgKFdl
YkNvcmU6OkNhY2hlZFJlc291cmNlOjphbGxDbGllbnRzUmVtb3ZlZCk6CisgICAgICAgIChXZWJD
b3JlOjpDYWNoZWRSZXNvdXJjZTo6ZGVzdHJveURlY29kZWREYXRhKToKKyAgICAgICAgKiBsb2Fk
ZXIvQ2FjaGVkU2NyaXB0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNhY2hlZFNjcmlwdDo6c2Ny
aXB0KToKKyAgICAgICAgKFdlYkNvcmU6OkNhY2hlZFNjcmlwdDo6ZGF0YSk6CisgICAgICAgIChX
ZWJDb3JlOjpDYWNoZWRTY3JpcHQ6OmRlc3Ryb3lEZWNvZGVkRGF0YSk6CisgICAgICAgICogbG9h
ZGVyL0NhY2hlZFNjcmlwdC5oOgorCiAyMDA4LTExLTExICBDYW1lcm9uIFp3YXJpY2ggIDx6d2Fy
aWNoQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHZW9mZiBHYXJlbi4KSW5kZXg6
IGxvYWRlci9DYWNoZWRSZXNvdXJjZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGxvYWRlci9DYWNoZWRSZXNv
dXJjZS5oCShyZXZpc2lvbiAzODMwMSkKKysrIGxvYWRlci9DYWNoZWRSZXNvdXJjZS5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC05Niw3ICs5Niw3IEBAIHB1YmxpYzoKICAgICBQcmVsb2FkUmVzdWx0IHBy
ZWxvYWRSZXN1bHQoKSBjb25zdCB7IHJldHVybiBtX3ByZWxvYWRSZXN1bHQ7IH0KICAgICB2b2lk
IHNldFJlcXVlc3RlZEZyb21OZXR3b3JraW5nTGF5ZXIoKSB7IG1fcmVxdWVzdGVkRnJvbU5ldHdv
cmtpbmdMYXllciA9IHRydWU7IH0KICAgICAgICAgCi0gICAgdmlydHVhbCB2b2lkIGFsbENsaWVu
dHNSZW1vdmVkKCkgeyB9OworICAgIHZpcnR1YWwgdm9pZCBhbGxDbGllbnRzUmVtb3ZlZCgpIHsg
fQogCiAgICAgdW5zaWduZWQgY291bnQoKSBjb25zdCB7IHJldHVybiBtX2NsaWVudHMuc2l6ZSgp
OyB9CiAKQEAgLTE0OCw3ICsxNDgsNyBAQCBwdWJsaWM6CiAgICAgYm9vbCBlcnJvck9jY3VycmVk
KCkgY29uc3QgeyByZXR1cm4gbV9lcnJvck9jY3VycmVkOyB9CiAgICAgYm9vbCBzZW5kUmVzb3Vy
Y2VMb2FkQ2FsbGJhY2tzKCkgY29uc3QgeyByZXR1cm4gbV9zZW5kUmVzb3VyY2VMb2FkQ2FsbGJh
Y2tzOyB9CiAgICAgCi0gICAgdmlydHVhbCB2b2lkIGRlc3Ryb3lEZWNvZGVkRGF0YSgpIHt9Owor
ICAgIHZpcnR1YWwgdm9pZCBkZXN0cm95RGVjb2RlZERhdGEoKSB7IH0KIAogICAgIHZvaWQgc2V0
RG9jTG9hZGVyKERvY0xvYWRlciogZG9jTG9hZGVyKSB7IG1fZG9jTG9hZGVyID0gZG9jTG9hZGVy
OyB9CiAgICAgCkluZGV4OiBsb2FkZXIvQ2FjaGVkU2NyaXB0LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBs
b2FkZXIvQ2FjaGVkU2NyaXB0LmNwcAkocmV2aXNpb24gMzgzMDEpCisrKyBsb2FkZXIvQ2FjaGVk
U2NyaXB0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzAsNiArNzAsMTYgQEAgU3RyaW5nIENhY2hl
ZFNjcmlwdDo6ZW5jb2RpbmcoKSBjb25zdAogICAgIHJldHVybiBtX2VuY29kaW5nLm5hbWUoKTsK
IH0KIAorY29uc3QgU3RyaW5nJiBDYWNoZWRTY3JpcHQ6OnNjcmlwdCgpIGNvbnN0Cit7CisgICAg
aWYgKG1fc2NyaXB0LmlzTnVsbCgpICYmIG1fZGF0YSkgeworICAgICAgICBtX3NjcmlwdCA9IG1f
ZW5jb2RpbmcuZGVjb2RlKG1fZGF0YS0+ZGF0YSgpLCBlbmNvZGVkU2l6ZSgpKTsKKyAgICAgICAg
c2V0RGVjb2RlZFNpemUobV9zY3JpcHQubGVuZ3RoKCkgKiBzaXplb2YoVUNoYXIpKTsKKyAgICB9
CisKKyAgICByZXR1cm4gbV9zY3JpcHQ7Cit9CisKIHZvaWQgQ2FjaGVkU2NyaXB0OjpkYXRhKFBh
c3NSZWZQdHI8U2hhcmVkQnVmZmVyPiBkYXRhLCBib29sIGFsbERhdGFSZWNlaXZlZCkKIHsKICAg
ICBpZiAoIWFsbERhdGFSZWNlaXZlZCkKQEAgLTc3LDggKzg3LDYgQEAgdm9pZCBDYWNoZWRTY3Jp
cHQ6OmRhdGEoUGFzc1JlZlB0cjxTaGFyZQogCiAgICAgbV9kYXRhID0gZGF0YTsKICAgICBzZXRF
bmNvZGVkU2l6ZShtX2RhdGEuZ2V0KCkgPyBtX2RhdGEtPnNpemUoKSA6IDApOwotICAgIGlmICht
X2RhdGEuZ2V0KCkpCi0gICAgICAgIG1fc2NyaXB0ID0gbV9lbmNvZGluZy5kZWNvZGUobV9kYXRh
LT5kYXRhKCksIGVuY29kZWRTaXplKCkpOwogICAgIG1fbG9hZGluZyA9IGZhbHNlOwogICAgIGNo
ZWNrTm90aWZ5KCk7CiB9CkBAIC0xMDAsNCArMTA4LDEwIEBAIHZvaWQgQ2FjaGVkU2NyaXB0Ojpl
cnJvcigpCiAgICAgY2hlY2tOb3RpZnkoKTsKIH0KIAordm9pZCBDYWNoZWRTY3JpcHQ6OmRlc3Ry
b3lEZWNvZGVkRGF0YSgpCit7CisgICAgbV9zY3JpcHQgPSBTdHJpbmcoKTsKKyAgICBzZXREZWNv
ZGVkU2l6ZSgwKTsKIH0KKworfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpJbmRleDogbG9hZGVyL0Nh
Y2hlZFNjcmlwdC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGxvYWRlci9DYWNoZWRTY3JpcHQuaAkocmV2aXNp
b24gMzgzMDEpCisrKyBsb2FkZXIvQ2FjaGVkU2NyaXB0LmgJKHdvcmtpbmcgY29weSkKQEAgLTQw
LDcgKzQwLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBDYWNoZWRTY3JpcHQoY29u
c3QgU3RyaW5nJiB1cmwsIGNvbnN0IFN0cmluZyYgY2hhcnNldCk7CiAgICAgICAgIHZpcnR1YWwg
fkNhY2hlZFNjcmlwdCgpOwogCi0gICAgICAgIGNvbnN0IFN0cmluZyYgc2NyaXB0KCkgY29uc3Qg
eyByZXR1cm4gbV9zY3JpcHQ7IH0KKyAgICAgICAgY29uc3QgU3RyaW5nJiBzY3JpcHQoKSBjb25z
dDsKIAogICAgICAgICB2aXJ0dWFsIHZvaWQgYWRkQ2xpZW50KENhY2hlZFJlc291cmNlQ2xpZW50
Kik7CiAKQEAgLTUzLDYgKzUzLDggQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiAgICAgICAgIHZv
aWQgY2hlY2tOb3RpZnkoKTsKIAorICAgICAgICB2aXJ0dWFsIHZvaWQgZGVzdHJveURlY29kZWRE
YXRhKCk7CisKICAgICBwcml2YXRlOgogICAgICAgICBTdHJpbmcgbV9zY3JpcHQ7CiAgICAgICAg
IFRleHRFbmNvZGluZyBtX2VuY29kaW5nOwo=
</data>
<flag name="review"
          id="11538"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>