<?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>7137</bug_id>
          
          <creation_ts>2006-02-07 13:48:38 -0800</creation_ts>
          <short_desc>Crash if &lt;table&gt; is removed from DOM while being parsed if it contains bogus content</short_desc>
          <delta_ts>2006-04-25 01:47:52 -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>Tables</component>
          <version>420+</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.hixie.ch/tests/adhoc/html/parsing/error-handling/034.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ian &apos;Hixie&apos; Hickson">ian</reporter>
          <assigned_to name="Eric Seidel (no email)">eric</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>31762</commentid>
    <comment_count>0</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2006-02-07 13:48:38 -0800</bug_when>
    <thetext>STEPS TO REPRODUCE
   1. &lt;table&gt;
   2. Remove the table from the DOM.
   3. &lt;div&gt;
     (bogus element in this context, parser tries to move it outside the table)

ACTUAL RESULTS
   Crash.

EXPECTED RESULTS
   Content should be placed where the table used to be in the DOM. I&apos;m not yet 
   sure exactly what this means if other content is moved around in the DOM. I 
   think if the &lt;table&gt; is no longer inside its original parent, then it should
   just append the bogus content to the parent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40383</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-04-24 21:31:26 -0700</bug_when>
    <thetext>Reproducible crash -&gt; P1.

Thread 0 Crashed:
0   com.apple.WebCore        	0x01b4c778 WebCore::TreeShared&lt;WebCore::Node&gt;::parent() const + 20 (Shared.h:57)
1   com.apple.WebCore        	0x01b4c7b0 WebCore::Node::parentNode() const + 36 (Node.h:89)
2   com.apple.WebCore        	0x017a9a20 WebCore::HTMLParser::handleError(WebCore::Node*, bool, WebCore::AtomicString const&amp;, int) + 6404 (HTMLParser.cpp:490)
3   com.apple.WebCore        	0x017aa760 WebCore::HTMLParser::insertNode(WebCore::Node*, bool) + 912 (HTMLParser.cpp:281)
4   com.apple.WebCore        	0x017ac178 WebCore::HTMLParser::parseToken(WebCore::Token*) + 1388 (HTMLParser.cpp:208)
5   com.apple.WebCore        	0x017b006c WebCore::HTMLTokenizer::processToken() + 564 (HTMLTokenizer.cpp:1628)
6   com.apple.WebCore        	0x017b37c0 WebCore::HTMLTokenizer::parseTag(WebCore::SegmentedString&amp;, WebCore::HTMLTokenizer::State) + 7376 (HTMLTokenizer.cpp:1206)
7   com.apple.WebCore        	0x017b43ec WebCore::HTMLTokenizer::write(WebCore::SegmentedString const&amp;, bool) + 1744 (HTMLTokenizer.cpp:1432)
8   com.apple.WebCore        	0x018a1728 WebCore::Frame::write(char const*, int) + 952 (Frame.cpp:654)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40393</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-04-25 01:44:09 -0700</bug_when>
    <thetext>Thanks for the bug.  I chose not to make it match your test case for now (since both FireFox and IE fail your test), but I did fix the crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40394</commentid>
    <comment_count>3</comment_count>
      <attachid>7953</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-04-25 01:44:39 -0700</bug_when>
    <thetext>Created attachment 7953
Fixes crash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40395</commentid>
    <comment_count>4</comment_count>
      <attachid>7953</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-04-25 01:46:06 -0700</bug_when>
    <thetext>Comment on attachment 7953
Fixes crash

r=me</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7953</attachid>
            <date>2006-04-25 01:44:39 -0700</date>
            <delta_ts>2006-04-25 01:46:06 -0700</delta_ts>
            <desc>Fixes crash</desc>
            <filename>crash.patch</filename>
            <type>text/plain</type>
            <size>3551</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE0MDQ3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDYtMDQtMjUgIEVyaWMgU2VpZGVsICA8ZXNl
aWRlbEBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgbWpzLgorCisgICAgICAgIEZp
eCByZXByb2R1Y2libGUgY3Jhc2hlciBpbiBIVE1MIHBhcnNpbmcgY29kZS4KKyAgICAgICAgaHR0
cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD03MTM3CisKKyAgICAg
ICAgKiBmYXN0L3BhcnNlci9yZW1vdmUtY3VycmVudC1ub2RlLXBhcmVudC1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvcGFyc2VyL3JlbW92ZS1jdXJyZW50LW5vZGUtcGFyZW50
Lmh0bWw6IEFkZGVkLgorCiAyMDA2LTA0LTI0ICBFcmljIFNlaWRlbCAgPGVzZWlkZWxAYXBwbGUu
Y29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IGdnYXJlbi4KSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvcGFyc2VyL3JlbW92ZS1jdXJyZW50LW5vZGUtcGFyZW50Lmh0bWwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvZmFzdC9wYXJzZXIvcmVtb3ZlLWN1cnJlbnQtbm9kZS1wYXJlbnQuaHRtbAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvcGFyc2VyL3JlbW92ZS1jdXJyZW50LW5v
ZGUtcGFyZW50Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTIgQEAKKzx0YWJsZT4KKzxz
Y3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RD
b250cm9sbGVyLmR1bXBBc1RleHQoKTsKK3ZhciB4ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRh
Z05hbWUoJ3RhYmxlJylbMF07Cit4LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoeCk7Cis8L3Njcmlw
dD4KKzxzcGFuPkF0IHRoZSB0aW1lIG9mIHdyaXRpbmcsIG91ciBjdXJyZW50IGJlaGF2aW9yIGln
bm9yZXMgY29udGVudCBpbiBzdWJ0cmVlcyByZW1vdmVkIGR1cmluZyBwYXJzaW5nLgorICAgSG93
ZXZlciwgSFRNTDUgc3VnZ2VzdHMgaXQgc2hvdWxkIG5vdCBiZSBpZ25vcmVkLgorICAgU2VlOiBo
dHRwOi8vd3d3LmhpeGllLmNoL3Rlc3RzL2FkaG9jL2h0bWwvcGFyc2luZy9lcnJvci1oYW5kbGlu
Zy8wMzQuaHRtbAorICAgYW5kOiBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19i
dWcuY2dpP2lkPTcxMzc8L3NwYW4+Cis8L3RhYmxlPjxzcGFuPlNVQ0NFU1MgKG5vIGNyYXNoISk8
L3NwYW4+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3BhcnNlci9yZW1vdmUtY3VycmVudC1ub2Rl
LXBhcmVudC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9wYXJz
ZXIvcmVtb3ZlLWN1cnJlbnQtbm9kZS1wYXJlbnQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvZmFzdC9wYXJzZXIvcmVtb3ZlLWN1cnJlbnQtbm9kZS1wYXJlbnQtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACitTVUNDRVNTIChubyBjcmFzaCEp
CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTFBhcnNlci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9odG1sL0hUTUxQYXJzZXIuY3BwCShyZXZpc2lvbiAxNDA0MikKKysrIFdlYkNvcmUvaHRtbC9I
VE1MUGFyc2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDg3LDcgKzQ4NywxMSBAQCBib29sIEhU
TUxQYXJzZXI6OmhhbmRsZUVycm9yKE5vZGUqIG4sIGJvCiAgICAgICAgICAgICAgICAgaWYgKHBv
c3NpYmx5TW92ZVN0cmF5Q29udGVudCkgewogICAgICAgICAgICAgICAgICAgICBOb2RlICpub2Rl
ID0gY3VycmVudDsKICAgICAgICAgICAgICAgICAgICAgTm9kZSAqcGFyZW50ID0gbm9kZS0+cGFy
ZW50Tm9kZSgpOworICAgICAgICAgICAgICAgICAgICBpZiAoIXBhcmVudCkKKyAgICAgICAgICAg
ICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICAgICAgICAgTm9kZSAqZ3Jh
bmRwYXJlbnQgPSBwYXJlbnQtPnBhcmVudE5vZGUoKTsKKyAgICAgICAgICAgICAgICAgICAgaWYg
KCFncmFuZHBhcmVudCkKKyAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKIAog
ICAgICAgICAgICAgICAgICAgICBpZiAobi0+aXNUZXh0Tm9kZSgpIHx8CiAgICAgICAgICAgICAg
ICAgICAgICAgICAoaC0+aGFzTG9jYWxOYW1lKHRyVGFnKSAmJgpAQCAtNDk4LDYgKzUwMiw4IEBA
IGJvb2wgSFRNTFBhcnNlcjo6aGFuZGxlRXJyb3IoTm9kZSogbiwgYm8KICAgICAgICAgICAgICAg
ICAgICAgICAgIG5vZGUgPSAobm9kZS0+aGFzVGFnTmFtZSh0YWJsZVRhZykpID8gbm9kZSA6CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgobm9kZS0+aGFzVGFnTmFtZSh0clRhZykp
ID8gZ3JhbmRwYXJlbnQgOiBwYXJlbnQpOwogICAgICAgICAgICAgICAgICAgICAgICAgTm9kZSAq
cGFyZW50ID0gbm9kZS0+cGFyZW50Tm9kZSgpOworICAgICAgICAgICAgICAgICAgICAgICAgaWYg
KCFwYXJlbnQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAg
ICAgICAgICAgICAgICAgICAgICAgcGFyZW50LT5pbnNlcnRCZWZvcmUobiwgbm9kZSwgZWMpOwog
ICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFlYykgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGlmIChuLT5pc0hUTUxFbGVtZW50KCkgJiYgdGFnUHJpb3JpdHkgPiAwICYmIApJbmRl
eDogV2ViQ29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE0MDQ3KQorKysgV2ViQ29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwxMyBAQAorMjAwNi0wNC0yNSAgRXJpYyBTZWlkZWwgIDxlc2VpZGVsQGFwcGxlLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBtanMuCisKKyAgICAgICAgRml4IHJlcHJvZHVjaWJsZSBj
cmFzaCBpbiBodG1sIHBhcnNlciBjb2RlLgorICAgICAgICBodHRwOi8vYnVnemlsbGEub3BlbmRh
cndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTcxMzcKKworICAgICAgICAqIGh0bWwvSFRNTFBhcnNl
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MUGFyc2VyOjpoYW5kbGVFcnJvcik6CisKIDIw
MDYtMDQtMjUgIE1hY2llaiBTdGFjaG93aWFrICA8bWpzQGFwcGxlLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBFcmljLgo=
</data>
<flag name="review"
          id="2200"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>