<?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>17367</bug_id>
          
          <creation_ts>2008-02-14 15:42:34 -0800</creation_ts>
          <short_desc>ASSERT in HTMLTokenizer::~HTMLTokenizer loading javascript URL</short_desc>
          <delta_ts>2009-09-22 15:18:02 -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>JavaScriptCore</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>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Cameron Zwarich (cpst)">zwarich</assigned_to>
          <cc>ap</cc>
    
    <cc>darin</cc>
    
    <cc>emacemac7</cc>
    
    <cc>sam</cc>
    
    <cc>zwarich</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>70703</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2008-02-14 15:42:34 -0800</bug_when>
    <thetext>STEPS TO REPRODUCE:
1. Load javascript-url-crash-tokenizer.html, attached
--&gt; crash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70704</commentid>
    <comment_count>1</comment_count>
      <attachid>19128</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2008-02-14 15:43:07 -0800</bug_when>
    <thetext>Created attachment 19128
reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>70707</commentid>
    <comment_count>2</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2008-02-14 15:47:35 -0800</bug_when>
    <thetext>&lt;rdar://problem/5744401&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108431</commentid>
    <comment_count>3</comment_count>
      <attachid>27346</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2009-02-05 06:44:10 -0800</bug_when>
    <thetext>Created attachment 27346
Fix (without layout test)

Here&apos;s the obvious fix. I&apos;ll turn Geoff&apos;s example into a layout test and post it for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108432</commentid>
    <comment_count>4</comment_count>
      <attachid>27347</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2009-02-05 07:05:32 -0800</bug_when>
    <thetext>Created attachment 27347
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>108441</commentid>
    <comment_count>5</comment_count>
      <attachid>27347</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2009-02-05 08:21:29 -0800</bug_when>
    <thetext>Comment on attachment 27347
Proposed patch

This doesn&apos;t leak the HTMLTokenizer entirely, but it only gets deleted from Document::removeLastRef(). I&apos;ll remove the review flag and look for a better solution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149217</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-09-22 15:18:02 -0700</bug_when>
    <thetext>Seems to have been fixed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>19128</attachid>
            <date>2008-02-14 15:43:07 -0800</date>
            <delta_ts>2008-02-14 15:43:07 -0800</delta_ts>
            <desc>reduction</desc>
            <filename>javascript-url-crash-tokenizer.tgz</filename>
            <type>application/octet-stream</type>
            <size>546</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">H4sIAHDRtEcAA+2Wz2/TMBTHDdKEyIUbHLg89dLt0DRJ82NsaaUKjRMItGYSnJCVuE0gjSPbWRl/
C/8B/xJ/DHbaaVCBuo217PA+0lNi+/nZlv21n923P36i51SmoqhVrxFlLxVU5j3FP7Oq+MpEr5gK
Omd2ruYluRWOJvT99huFYft1vGW5/Q0GxHWiIHBdzw894njaLSDg3G64m9FIRQUAmc2oYNXf/bTb
dLqLCe2YvaePyENC3tAU3k7gPawwdeSxNk/bhTZT/n69kOMkOSXW3vNVj2/anqy5PLiqf5byuU3r
umR2wr6okyrlWVHNdONZ8qp3eOwOfM+NXhz6d7Ne5De2rX3DJv07YbSuf98NUf+7IF5u/shqN/qk
ZHNWKVuKFIbQuTocR91u59iK+5fe/3vayB1hb3z//1H85Cbvvx9Ept6NgsEA9b8Ttvb+D38QfP/v
PdvWvmGT/gMnWNe/G7qo/10Q1yMryQsJNZ0xUEwqCYucqZwJKDk1SgQKvyQCcHb6GopKcaAVLNND
3aEodeecWcuKroSMp41JJaANLaSJk9JGMqnDtafM1umEHtyKa8FG78aTyRF84A1kRVZ11cpFe+hG
7bMaSOclw871U9bOKO4viybGZe5STGF/UVQZX9glveCNSvSqX/JKCV6WTBxY5v77U4udNfN6LM0t
tX+A2RCCIAiCIAiCIAiCIAiCIAiCIPeUn4e3ejwAKAAA
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27346</attachid>
            <date>2009-02-05 06:44:10 -0800</date>
            <delta_ts>2009-02-05 07:05:32 -0800</delta_ts>
            <desc>Fix (without layout test)</desc>
            <filename>tokenizer.diff</filename>
            <type>text/plain</type>
            <size>1280</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDQwNjcw
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDktMDIt
MDUgIENhbWVyb24gWndhcmljaCAgPGN3endhcmljaEB1d2F0ZXJsb28uY2E+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQnVnIDE3MzY3OiBBU1NFUlQg
aW4gSFRNTFRva2VuaXplcjo6fkhUTUxUb2tlbml6ZXIgbG9hZGluZyBqYXZhc2NyaXB0IFVSTAor
ICAgICAgICA8aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MzY3Pgor
CisgICAgICAgIERvY3VtZW50OjpjYW5jZWxQYXJzaW5nKCkgZGVsZXRlcyBhbnkgVG9rZW5pemVy
IHRoZSBEb2N1bWVudCBtYXkgaGF2ZSwKKyAgICAgICAgZXZlbiBpZiBpdCBpcyBleGVjdXRpbmcg
YSBzY3JpcHQuIEFkZCBhIHRlc3QgdG8gcHJldmVudCB0aGlzLgorCisgICAgICAgICogZG9tL0Rv
Y3VtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjpjYW5jZWxQYXJzaW5nKToK
KwogMjAwOS0wMi0wNSAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgQnVpbGQgZml4LgpJbmRleDogZG9tL0RvY3VtZW50LmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBk
b20vRG9jdW1lbnQuY3BwCShyZXZpc2lvbiA0MDY2OCkKKysrIGRvbS9Eb2N1bWVudC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTE0NDksNyArMTQ0OSw3IEBAIHZvaWQgRG9jdW1lbnQ6Om9wZW4oRG9j
dW1lbnQqIG93bmVyRG9jdW0KIAogdm9pZCBEb2N1bWVudDo6Y2FuY2VsUGFyc2luZygpCiB7Ci0g
ICAgaWYgKG1fdG9rZW5pemVyKSB7CisgICAgaWYgKG1fdG9rZW5pemVyICYmICFtX3Rva2VuaXpl
ci0+ZXhlY3V0aW5nU2NyaXB0KCkpIHsKICAgICAgICAgLy8gV2UgaGF2ZSB0byBjbGVhciB0aGUg
dG9rZW5pemVyIHRvIGF2b2lkIHBvc3NpYmx5IHRyaWdnZXJpbmcKICAgICAgICAgLy8gdGhlIG9u
bG9hZCBoYW5kbGVyIHdoZW4gY2xvc2luZyBhcyBhIHNpZGUgZWZmZWN0IG9mIGEgY2FuY2VsLXN0
eWxlCiAgICAgICAgIC8vIGNoYW5nZSwgc3VjaCBhcyBvcGVuaW5nIGEgbmV3IGRvY3VtZW50IG9y
IGNsb3NpbmcgdGhlIHdpbmRvdyB3aGlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27347</attachid>
            <date>2009-02-05 07:05:32 -0800</date>
            <delta_ts>2009-02-05 08:21:29 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>tokenizer.diff</filename>
            <type>text/plain</type>
            <size>3597</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MDY3MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDktMDItMDUgIENhbWVyb24gWndhcmljaCAgPGN3endhcmljaEB1
d2F0ZXJsb28uY2E+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQnVnIDE3MzY3OiBBU1NFUlQgaW4gSFRNTFRva2VuaXplcjo6fkhUTUxUb2tlbml6ZXIg
bG9hZGluZyBqYXZhc2NyaXB0IFVSTAorICAgICAgICA8aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE3MzY3PgorCisgICAgICAgIERvY3VtZW50OjpjYW5jZWxQYXJzaW5n
KCkgZGVsZXRlcyBhbnkgVG9rZW5pemVyIHRoZSBEb2N1bWVudCBtYXkgaGF2ZSwKKyAgICAgICAg
ZXZlbiBpZiBpdCBpcyBleGVjdXRpbmcgYSBzY3JpcHQuIEFkZCBhIGNoZWNrIHRvIHByZXZlbnQg
dGhpcy4KKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpE
b2N1bWVudDo6Y2FuY2VsUGFyc2luZyk6CisKIDIwMDktMDItMDUgIEFsZXhleSBQcm9za3VyeWFr
b3YgIDxhcEB3ZWJraXQub3JnPgogCiAgICAgICAgIEJ1aWxkIGZpeC4KSW5kZXg6IFdlYkNvcmUv
ZG9tL0RvY3VtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAJ
KHJldmlzaW9uIDQwNjY4KQorKysgV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC0xNDQ5LDcgKzE0NDksNyBAQCB2b2lkIERvY3VtZW50OjpvcGVuKERvY3VtZW50KiBv
d25lckRvY3VtCiAKIHZvaWQgRG9jdW1lbnQ6OmNhbmNlbFBhcnNpbmcoKQogewotICAgIGlmICht
X3Rva2VuaXplcikgeworICAgIGlmIChtX3Rva2VuaXplciAmJiAhbV90b2tlbml6ZXItPmV4ZWN1
dGluZ1NjcmlwdCgpKSB7CiAgICAgICAgIC8vIFdlIGhhdmUgdG8gY2xlYXIgdGhlIHRva2VuaXpl
ciB0byBhdm9pZCBwb3NzaWJseSB0cmlnZ2VyaW5nCiAgICAgICAgIC8vIHRoZSBvbmxvYWQgaGFu
ZGxlciB3aGVuIGNsb3NpbmcgYXMgYSBzaWRlIGVmZmVjdCBvZiBhIGNhbmNlbC1zdHlsZQogICAg
ICAgICAvLyBjaGFuZ2UsIHN1Y2ggYXMgb3BlbmluZyBhIG5ldyBkb2N1bWVudCBvciBjbG9zaW5n
IHRoZSB3aW5kb3cgd2hpbGUKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDQwNjcwKQorKysgTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMDItMDUg
IENhbWVyb24gWndhcmljaCAgPGN3endhcmljaEB1d2F0ZXJsb28uY2E+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHRlc3QgZm9yIGJ1ZyAxNzM2
NzogQVNTRVJUIGluIEhUTUxUb2tlbml6ZXI6On5IVE1MVG9rZW5pemVyIGxvYWRpbmcgamF2YXNj
cmlwdCBVUkwKKyAgICAgICAgPGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNzM2Nz4KKworICAgICAgICAqIGZhc3QvZG9tL2phdmFzY3JpcHQtdXJsLWNyYXNoLXRva2Vu
aXplci1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL2phdmFzY3JpcHQt
dXJsLWNyYXNoLXRva2VuaXplci5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9yZXNv
dXJjZXMvamF2YXNjcmlwdC11cmwtY3Jhc2gtdG9rZW5pemVyLWlmcmFtZS5odG1sOiBBZGRlZC4K
KwogMjAwOS0wMi0wNCAgRGVhbiBKYWNrc29uICA8ZGlub0BhcHBsZS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9qYXZh
c2NyaXB0LXVybC1jcmFzaC10b2tlbml6ZXItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvZG9tL2phdmFzY3JpcHQtdXJsLWNyYXNoLXRva2VuaXplci1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9qYXZhc2NyaXB0LXVy
bC1jcmFzaC10b2tlbml6ZXItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQg
QEAKK1RoaXMgcGFnZSB0ZXN0cyB3aGV0aGVyIGxvYWRpbmcgYSBqYXZhc2NyaXB0OiBVUkwgaW50
byBhbiBpZnJhbWUgd2hpbGUgdGhlIGlmcmFtZSdzIGRvY3VtZW50IGlzIHBhcnNpbmcgY2F1c2Vz
IGEgY3Jhc2guCisKK1BBU1M6IFlvdSBkaWRuJ3QgY3Jhc2guCisKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvZG9tL2phdmFzY3JpcHQtdXJsLWNyYXNoLXRva2VuaXplci5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL2phdmFzY3JpcHQtdXJsLWNyYXNoLXRva2VuaXplci5o
dG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vamF2YXNjcmlwdC11cmwt
Y3Jhc2gtdG9rZW5pemVyLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTMgQEAKKzxwPgor
VGhpcyBwYWdlIHRlc3RzIHdoZXRoZXIgbG9hZGluZyBhIGphdmFzY3JpcHQ6IFVSTCBpbnRvIGFu
IGlmcmFtZSB3aGlsZSB0aGUKK2lmcmFtZSdzIGRvY3VtZW50IGlzIHBhcnNpbmcgY2F1c2VzIGEg
Y3Jhc2guCis8L3A+CisKKzxwcmU+UEFTUzogWW91IGRpZG4ndCBjcmFzaC48L3ByZT4KKworPGlm
cmFtZSBzcmM9InJlc291cmNlcy9qYXZhc2NyaXB0LXVybC1jcmFzaC10b2tlbml6ZXItaWZyYW1l
Lmh0bWwiPjwvaWZyYW1lPgorCis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlcikKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cis8L3NjcmlwdD4K
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL3Jlc291cmNlcy9qYXZhc2NyaXB0LXVybC1jcmFz
aC10b2tlbml6ZXItaWZyYW1lLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9k
b20vcmVzb3VyY2VzL2phdmFzY3JpcHQtdXJsLWNyYXNoLXRva2VuaXplci1pZnJhbWUuaHRtbAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL3Jlc291cmNlcy9qYXZhc2NyaXB0
LXVybC1jcmFzaC10b2tlbml6ZXItaWZyYW1lLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MyBAQAorPHNjcmlwdD4KK2ZyYW1lRWxlbWVudC5zcmMgPSAiamF2YXNjcmlwdDonJyI7Cis8L3Nj
cmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>