<?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>5092</bug_id>
          
          <creation_ts>2005-09-21 22:45:15 -0700</creation_ts>
          <short_desc>Random crashes when running the layout tests</short_desc>
          <delta_ts>2005-09-24 22:26:08 -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>New Bugs</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Dave Hyatt">hyatt</assigned_to>
          <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>20198</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2005-09-21 22:45:15 -0700</bug_when>
    <thetext>When running run-webkit-tests, DumpRenderTree crashes at random (i.e. not always, and not always 
on the same test) on one of the tests in dom/html/level2/html
Sometimes it also prints the following message a few tests before crashing:

DumpRenderTree(5131,0xa000ed68) malloc: *** error for object 0x73bd600: incorrect checksum for 
freed object - object was probably modified after being freed, break at szone_error to debug

Crash backtrace:
0   com.apple.WebCore        	0x01358cd4 KXMLCore::SharedPtr&lt;DOM::NodeImpl&gt;::get() const + 20 
(shared_ptr.h:47)
1   com.apple.WebCore        	0x0137cc8c KJS::DOMNode::impl() const + 40 (kjs_dom.h:57)
2   com.apple.WebCore        	0x010d9a10 KJS::ScriptInterpreter::mark() + 232 (kjs_binding.cpp:169)
3   com.apple.JavaScriptCore 	0x06a663ec KJS::InterpreterImp::mark() + 88 (internal.cpp:643)
4   com.apple.JavaScriptCore 	0x06a4fc1c KJS::Collector::collect() + 148 (collector.cpp:387)
5   com.apple.WebCore        	0x0111e4bc KJS::Window::clear(KJS::ExecState*) + 336 (kjs_window.cpp:
1504)
6   com.apple.WebCore        	0x011114e4 KJSProxyImpl::clear() + 108 (kjs_proxy.cpp:155)
7   com.apple.WebCore        	0x010a0668 KHTMLPart::clear() + 260 (khtml_part.cpp:1090)
8   com.apple.WebCore        	0x010a1858 KHTMLPart::~KHTMLPart [not-in-charge]() + 236 
(khtml_part.cpp:354)
9   com.apple.WebCore        	0x01035c48 KWQKHTMLPart::~KWQKHTMLPart [in-charge deleting]() + 
452 (KWQKHTMLPart.mm:273)
10  com.apple.WebCore        	0x01357f74 KParts::Part::deref() + 116 (KWQKPartsPart.h:54)
11  com.apple.WebCore        	0x0109aa84 KHTMLPart::slotEndLifeSupport() + 56 (khtml_part.cpp:
5963)
12  com.apple.WebCore        	0x0122bc84 KWQSlot::call() const + 356 (KWQSlot.mm:181)
13  com.apple.WebCore        	0x0122b700 KWQSignal::call() const + 216 (KWQSignal.mm:86)
14  com.apple.WebCore        	0x01082060 QTimer::fire() + 116 (KWQTimer.mm:153)
15  com.apple.WebCore        	0x010820a4 -[KWQTimerTarget timerFired:] + 48 (KWQTimer.mm:64)
16  com.apple.Foundation     	0x928d757c __NSFireTimer + 116
17  com.apple.CoreFoundation 	0x90770ae0 __CFRunLoopDoTimer + 184
18  com.apple.CoreFoundation 	0x9075d458 __CFRunLoopRun + 1680
19  com.apple.CoreFoundation 	0x9075ca0c CFRunLoopRunSpecific + 268
20  com.apple.Foundation     	0x928e3744 -[NSRunLoop runMode:beforeDate:] + 172
21  DumpRenderTree           	0x00005668 dumpRenderTree + 720 (DumpRenderTree.m:476)
22  DumpRenderTree           	0x00003a8c main + 2200 (DumpRenderTree.m:157)
23  DumpRenderTree           	0x00002a50 _start + 344 (crt.c:272)
24  DumpRenderTree           	0x000028f4 start + 60</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20199</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2005-09-21 22:48:58 -0700</bug_when>
    <thetext>It is enough to run WebKitTools/Scripts/run-webkit-tests dom/html/level2 in order to see the crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20200</commentid>
    <comment_count>2</comment_count>
    <who name="">mitz</who>
    <bug_when>2005-09-22 00:09:24 -0700</bug_when>
    <thetext>Note that you need a Development build in order to see this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20205</commentid>
    <comment_count>3</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2005-09-22 01:32:21 -0700</bug_when>
    <thetext>I can reproduce this crash pretty consistently if I run under MallocDebug, on HTML. I even caught it in the 
debugger, but it was not obvious what caused the failure - could have been a random memory trasher.

I also found that the problem does not happen on a tree from 2005-09-20 9:00 AM. Now trying to narrow 
down to the change when it started.


</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20215</commentid>
    <comment_count>4</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2005-09-22 03:00:12 -0700</bug_when>
    <thetext>It&apos;s the tokenizer part of hyatt&apos;s recent change. Rolling just that one part in starts causing crashes in the 
layout tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20240</commentid>
    <comment_count>5</comment_count>
      <attachid>4012</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2005-09-22 13:22:05 -0700</bug_when>
    <thetext>Created attachment 4012
Eliminate the pending stuff from the tokenizer

addPending did not check the destination buffer, so it was unsafe to just call
it.  I decided to just bite the bullet and eliminate the pending concept all
together, since it is completely unnecessary to defer the processing of
whitespace.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20241</commentid>
    <comment_count>6</comment_count>
      <attachid>4012</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2005-09-22 13:22:36 -0700</bug_when>
    <thetext>Comment on attachment 4012
Eliminate the pending stuff from the tokenizer

Ready for a review.  The layout tests no longer crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>20587</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-09-24 22:26:08 -0700</bug_when>
    <thetext>*** Bug 5062 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4012</attachid>
            <date>2005-09-22 13:22:05 -0700</date>
            <delta_ts>2005-09-22 14:02:52 -0700</delta_ts>
            <desc>Eliminate the pending stuff from the tokenizer</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>8405</size>
            <attacher name="Dave Hyatt">hyatt</attacher>
            
              <data encoding="base64">SW5kZXg6IGtodG1sL2h0bWwvaHRtbHRva2VuaXplci5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTog
L2N2cy9yb290L1dlYkNvcmUva2h0bWwvaHRtbC9odG1sdG9rZW5pemVyLmNwcCx2CnJldHJpZXZp
bmcgcmV2aXNpb24gMS4xMTQKZGlmZiAtdSAtcCAtcjEuMTE0IGtodG1sL2h0bWwvaHRtbHRva2Vu
aXplci5jcHAKLS0tIGtodG1sL2h0bWwvaHRtbHRva2VuaXplci5jcHAJMjAgU2VwIDIwMDUgMjM6
MDE6NDAgLTAwMDAJMS4xMTQKKysrIGtodG1sL2h0bWwvaHRtbHRva2VuaXplci5jcHAJMjIgU2Vw
IDIwMDUgMjA6MTc6NTYgLTAwMDAKQEAgLTI0MSw3ICsyNDEsNiBAQCB2b2lkIEhUTUxUb2tlbml6
ZXI6OmJlZ2luKCkKICAgICBidWZmZXIgPSBLSFRNTF9BTExPQ19RQ0hBUl9WRUMoIDI1NSApOwog
ICAgIGRlc3QgPSBidWZmZXI7CiAgICAgdGFnID0gTm9UYWc7Ci0gICAgcGVuZGluZyA9IE5vbmVQ
ZW5kaW5nOwogICAgIGRpc2NhcmQgPSBOb25lRGlzY2FyZDsKICAgICBwbGFpbnRleHQgPSBmYWxz
ZTsKICAgICB4bXAgPSBmYWxzZTsKQEAgLTI4MSw2MyArMjgwLDMzIEBAIHZvaWQgSFRNTFRva2Vu
aXplcjo6cHJvY2Vzc0xpc3RpbmcoVG9rZW4KIHsKICAgICAvLyBUaGlzIGZ1bmN0aW9uIGFkZHMg
dGhlIGxpc3RpbmcgJ2xpc3QnIGFzCiAgICAgLy8gcHJlZm9ybWF0dGVkIHRleHQtdG9rZW5zIHRv
IHRoZSB0b2tlbi1jb2xsZWN0aW9uCi0gICAgd2hpbGUgKCAhbGlzdC5pc0VtcHR5KCkgKQotICAg
IHsKKyAgICB3aGlsZSAoIWxpc3QuaXNFbXB0eSgpKSB7CiAgICAgICAgIGNoZWNrQnVmZmVyKCk7
CiAKLSAgICAgICAgaWYgKHNraXBMRiAmJiAoICpsaXN0ICE9ICdcbicgKSkKLSAgICAgICAgewor
ICAgICAgICBpZiAoc2tpcExGICYmICpsaXN0ICE9ICdcbicpCiAgICAgICAgICAgICBza2lwTEYg
PSBmYWxzZTsKLSAgICAgICAgfQogCi0gICAgICAgIGlmIChza2lwTEYpCi0gICAgICAgIHsKKyAg
ICAgICAgaWYgKHNraXBMRikgewogICAgICAgICAgICAgc2tpcExGID0gZmFsc2U7CiAgICAgICAg
ICAgICArK2xpc3Q7Ci0gICAgICAgIH0KLSAgICAgICAgZWxzZSBpZiAoKCAqbGlzdCA9PSAnXG4n
ICkgfHwgKCAqbGlzdCA9PSAnXHInICkpCi0gICAgICAgIHsKKyAgICAgICAgfSBlbHNlIGlmICgq
bGlzdCA9PSAnXG4nIHx8ICpsaXN0ID09ICdccicpIHsKICAgICAgICAgICAgIGlmIChkaXNjYXJk
ID09IExGRGlzY2FyZCkKLSAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAvLyBJZ25vcmUg
dGhpcyBMRgogICAgICAgICAgICAgICAgIGRpc2NhcmQgPSBOb25lRGlzY2FyZDsgLy8gV2UgaGF2
ZSBkaXNjYXJkZWQgMSBMRgotICAgICAgICAgICAgfQogICAgICAgICAgICAgZWxzZQotICAgICAg
ICAgICAgewotICAgICAgICAgICAgICAgIC8vIFByb2Nlc3MgdGhpcyBMRgotICAgICAgICAgICAg
ICAgIGlmIChwZW5kaW5nKQotICAgICAgICAgICAgICAgICAgICBhZGRQZW5kaW5nKCk7Ci0gICAg
ICAgICAgICAgICAgcGVuZGluZyA9IExGUGVuZGluZzsKLSAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgICAgICAqZGVzdCsrID0gJ1xuJzsKKwogICAgICAgICAgICAgLyogQ2hlY2sgZm9yIE1TLURP
UyBDUkxGIHNlcXVlbmNlICovCiAgICAgICAgICAgICBpZiAoKmxpc3QgPT0gJ1xyJykKLSAgICAg
ICAgICAgIHsKICAgICAgICAgICAgICAgICBza2lwTEYgPSB0cnVlOwotICAgICAgICAgICAgfQot
ICAgICAgICAgICAgKytsaXN0OwotICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCAqbGlzdCA9
PSAnICcgKQotICAgICAgICB7Ci0gICAgICAgICAgICBpZiAocGVuZGluZykKLSAgICAgICAgICAg
ICAgICBhZGRQZW5kaW5nKCk7Ci0gICAgICAgICAgICBwZW5kaW5nID0gU3BhY2VQZW5kaW5nOwog
CiAgICAgICAgICAgICArK2xpc3Q7Ci0gICAgICAgIH0KLSAgICAgICAgZWxzZQotICAgICAgICB7
CisgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBkaXNjYXJkID0gTm9uZURpc2NhcmQ7Ci0g
ICAgICAgICAgICBpZiAocGVuZGluZykKLSAgICAgICAgICAgICAgICBhZGRQZW5kaW5nKCk7Ci0K
ICAgICAgICAgICAgICpkZXN0KysgPSAqbGlzdDsKICAgICAgICAgICAgICsrbGlzdDsKICAgICAg
ICAgfQotCiAgICAgfQotCi0gICAgaWYgKHBlbmRpbmcpCi0gICAgICAgIGFkZFBlbmRpbmcoKTsK
IH0KIAogdm9pZCBIVE1MVG9rZW5pemVyOjpwYXJzZVNwZWNpYWwoVG9rZW5pemVyU3RyaW5nICZz
cmMpCkBAIC0xMzU4LDQ0ICsxMzI3LDYgQEAgdm9pZCBIVE1MVG9rZW5pemVyOjpwYXJzZVRhZyhU
b2tlbml6ZXJTdAogICAgIHJldHVybjsKIH0KIAotdm9pZCBIVE1MVG9rZW5pemVyOjphZGRQZW5k
aW5nKCkKLXsKLSAgICBpZiAoIHNlbGVjdCAmJiAhc2NyaXB0ICkKLSAgICB7Ci0gICAgICAgICpk
ZXN0KysgPSAnICc7Ci0gICAgfQotICAgIGVsc2UgaWYgKCB0ZXh0YXJlYSB8fCBzY3JpcHQgKQot
ICAgIHsKLSAgICAgICAgc3dpdGNoKHBlbmRpbmcpIHsKLSAgICAgICAgY2FzZSBMRlBlbmRpbmc6
ICAqZGVzdCsrID0gJ1xuJzsgYnJlYWs7Ci0gICAgICAgIGNhc2UgU3BhY2VQZW5kaW5nOiAqZGVz
dCsrID0gJyAnOyBicmVhazsKLSAgICAgICAgY2FzZSBOb25lUGVuZGluZzoKLSAgICAgICAgICAg
IGFzc2VydCgwKTsKLSAgICAgICAgfQotICAgIH0KLSAgICBlbHNlCi0gICAgewotICAgICAgICBz
d2l0Y2ggKHBlbmRpbmcpCi0gICAgICAgIHsKLSAgICAgICAgY2FzZSBTcGFjZVBlbmRpbmc6Ci0g
ICAgICAgICAgICAvLyBJbnNlcnQgYSBicmVha2luZyBzcGFjZQotICAgICAgICAgICAgKmRlc3Qr
KyA9IFFDaGFyKCcgJyk7Ci0gICAgICAgICAgICBicmVhazsKLQotICAgICAgICBjYXNlIExGUGVu
ZGluZzoKLSAgICAgICAgICAgICpkZXN0ID0gJ1xuJzsKLSAgICAgICAgICAgIGRlc3QrKzsKLSAg
ICAgICAgICAgIGJyZWFrOwotCi0gICAgICAgIGNhc2UgTm9uZVBlbmRpbmc6Ci0gICAgICAgICAg
ICBhc3NlcnQoMCk7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgfQotICAgIH0KLSAgICAK
LSAgICBwZW5kaW5nID0gTm9uZVBlbmRpbmc7Ci19Ci0KIHZvaWQgSFRNTFRva2VuaXplcjo6d3Jp
dGUoY29uc3QgVG9rZW5pemVyU3RyaW5nICZzdHIsIGJvb2wgYXBwZW5kRGF0YSkKIHsKICNpZmRl
ZiBUT0tFTl9ERUJVRwpAQCAtMTUzMCw4ICsxNDYxLDYgQEAgdm9pZCBIVE1MVG9rZW5pemVyOjp3
cml0ZShjb25zdCBUb2tlbml6ZQogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAg
ICAgLy8gSW52YWxpZCB0YWcKICAgICAgICAgICAgICAgICAgICAgLy8gQWRkIGFzIGlzCi0gICAg
ICAgICAgICAgICAgICAgIGlmIChwZW5kaW5nKQotICAgICAgICAgICAgICAgICAgICAgICAgYWRk
UGVuZGluZygpOwogICAgICAgICAgICAgICAgICAgICAqZGVzdCA9ICc8JzsKICAgICAgICAgICAg
ICAgICAgICAgZGVzdCsrOwogICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKQEAgLTE1Mzks
MTcgKzE0NjgsNiBAQCB2b2lkIEhUTUxUb2tlbml6ZXI6OndyaXRlKGNvbnN0IFRva2VuaXplCiAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICB9OyAvLyBlbmQgY2FzZQogCi0gICAgICAgICAgICBp
ZiAoIHBlbmRpbmcgKSB7Ci0gICAgICAgICAgICAgICAgaWYgKCBzY3JpcHQgfHwgKCFwYXJzZXIt
PnNlbGVjdE1vZGUoKSAmJiAoIXBhcnNlci0+bm9TcGFjZXMoKSB8fCBkZXN0ID4gYnVmZmVyICkp
KQotICAgICAgICAgICAgICAgICAgICBhZGRQZW5kaW5nKCk7Ci0gICAgICAgICAgICAgICAgLy8g
anVzdCBmb3JnZXQgaXQKLSAgICAgICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAgICAg
IHBlbmRpbmcgPSBOb25lUGVuZGluZzsKLSAgICAgICAgICAgIH0KLQotICAgICAgICAgICAgaWYg
KGNjID09ICcvJyAmJiBkaXNjYXJkID09IEFsbERpc2NhcmQpCi0gICAgICAgICAgICAgICAgZGlz
Y2FyZCA9IE5vbmVEaXNjYXJkOyAvLyBBIGNsb3NlIHRhZy4gTm8gbmVlZCB0byBkaXNjYXJkIExG
LgotICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgIHByb2Nlc3NUb2tlbigpOwogCiAg
ICAgICAgICAgICBjQnVmZmVyUG9zID0gMDsKQEAgLTE1NTksOCArMTQ3Nyw2IEBAIHZvaWQgSFRN
TFRva2VuaXplcjo6d3JpdGUoY29uc3QgVG9rZW5pemUKICAgICAgICAgZWxzZSBpZiAoIGNjID09
ICcmJyAmJiAhc3JjLmVzY2FwZWQoKSkKICAgICAgICAgewogICAgICAgICAgICAgKytzcmM7Ci0g
ICAgICAgICAgICBpZiAoIHBlbmRpbmcgKQotICAgICAgICAgICAgICAgIGFkZFBlbmRpbmcoKTsK
ICAgICAgICAgICAgIHBhcnNlRW50aXR5KHNyYywgZGVzdCwgdHJ1ZSk7CiAgICAgICAgIH0KICAg
ICAgICAgZWxzZSBpZiAoIGNjID09ICc8JyAmJiAhc3JjLmVzY2FwZWQoKSkKQEAgLTE1NjksNzQg
KzE0ODUsMTkgQEAgdm9pZCBIVE1MVG9rZW5pemVyOjp3cml0ZShjb25zdCBUb2tlbml6ZQogICAg
ICAgICAgICAgKytzcmM7CiAgICAgICAgICAgICBzdGFydFRhZyA9IHRydWU7CiAgICAgICAgIH0K
LSAgICAgICAgZWxzZSBpZiAoKCBjYyA9PSAnXG4nICkgfHwgKCBjYyA9PSAnXHInICkpCi0gICAg
ICAgIHsKLQkgICAgaWYgKHNlbGVjdCAmJiAhc2NyaXB0KQotICAgICAgICAgICAgewotICAgICAg
ICAgICAgICAgIGlmIChkaXNjYXJkID09IExGRGlzY2FyZCkKLSAgICAgICAgICAgICAgICB7Ci0g
ICAgICAgICAgICAgICAgICAgIC8vIElnbm9yZSB0aGlzIExGCi0gICAgICAgICAgICAgICAgICAg
IGRpc2NhcmQgPSBOb25lRGlzY2FyZDsgLy8gV2UgaGF2ZSBkaXNjYXJkZWQgMSBMRgotICAgICAg
ICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICBlbHNlIGlmKGRpc2NhcmQgPT0gQWxsRGlzY2Fy
ZCkKLSAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAg
IGVsc2UKLSAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICAgLy8gUHJvY2Vz
cyB0aGlzIExGCi0gICAgICAgICAgICAgICAgICAgIGlmIChwZW5kaW5nID09IE5vbmVQZW5kaW5n
KQotICAgICAgICAgICAgICAgICAgICAgICAgIHBlbmRpbmcgPSBMRlBlbmRpbmc7Ci0gICAgICAg
ICAgICAgICAgfQotICAgICAgICAgICAgfQotICAgICAgICAgICAgZWxzZSB7Ci0gICAgICAgICAg
ICAgICAgaWYgKGRpc2NhcmQgPT0gTEZEaXNjYXJkIHx8IGRpc2NhcmQgPT0gQWxsRGlzY2FyZCkK
LSAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIC8vIElnbm9yZSB0aGlzIExG
Ci0gICAgICAgICAgICAgICAgICAgIGRpc2NhcmQgPSBOb25lRGlzY2FyZDsgLy8gV2UgaGF2ZSBk
aXNjYXJkZWQgMSBMRgotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICBlbHNlCi0g
ICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICAvLyBQcm9jZXNzIHRoaXMgTEYK
LSAgICAgICAgICAgICAgICAgICAgaWYgKHBlbmRpbmcpCi0gICAgICAgICAgICAgICAgICAgICAg
ICBhZGRQZW5kaW5nKCk7Ci0gICAgICAgICAgICAgICAgICAgIHBlbmRpbmcgPSBMRlBlbmRpbmc7
Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgfQorICAgICAgICBlbHNlIGlmIChjYyA9
PSAnXG4nIHx8IGNjID09ICdccicpIHsKKyAgICAgICAgICAgIGlmIChkaXNjYXJkID09IExGRGlz
Y2FyZCkKKyAgICAgICAgICAgICAgICAvLyBJZ25vcmUgdGhpcyBMRgorICAgICAgICAgICAgICAg
IGRpc2NhcmQgPSBOb25lRGlzY2FyZDsgLy8gV2UgaGF2ZSBkaXNjYXJkZWQgMSBMRgorICAgICAg
ICAgICAgZWxzZQorICAgICAgICAgICAgICAgIC8vIFByb2Nlc3MgdGhpcyBMRgorICAgICAgICAg
ICAgICAgICpkZXN0KysgPSAnXG4nOwogICAgICAgICAgICAgCiAgICAgICAgICAgICAvKiBDaGVj
ayBmb3IgTVMtRE9TIENSTEYgc2VxdWVuY2UgKi8KICAgICAgICAgICAgIGlmIChjYyA9PSAnXHIn
KQotICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHNraXBMRiA9IHRydWU7Ci0gICAgICAg
ICAgICB9CiAgICAgICAgICAgICArK3NyYzsKLSAgICAgICAgfQotICAgICAgICBlbHNlIGlmIChj
YyA9PSAnICcpCi0gICAgICAgIHsKLQkgICAgaWYgKHNlbGVjdCAmJiAhc2NyaXB0KSB7Ci0gICAg
ICAgICAgICAgICAgaWYoZGlzY2FyZCA9PSBTcGFjZURpc2NhcmQpCi0gICAgICAgICAgICAgICAg
ICAgIGRpc2NhcmQgPSBOb25lRGlzY2FyZDsKLSAgICAgICAgICAgICAgICAgZWxzZSBpZihkaXNj
YXJkID09IEFsbERpc2NhcmQpCi0gICAgICAgICAgICAgICAgIHsgfQotICAgICAgICAgICAgICAg
ICBlbHNlCi0gICAgICAgICAgICAgICAgICAgICBwZW5kaW5nID0gU3BhY2VQZW5kaW5nOwotICAg
ICAgICAgICAgCi0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBlbHNlIHsKLSAgICAgICAgICAg
ICAgICBpZiAoZGlzY2FyZCA9PSBBbGxEaXNjYXJkKQotICAgICAgICAgICAgICAgICAgICBkaXNj
YXJkID0gTm9uZURpc2NhcmQ7Ci0gICAgICAgICAgICAKLSAgICAgICAgICAgICAgICBpZiAocGVu
ZGluZykKLSAgICAgICAgICAgICAgICAgICAgYWRkUGVuZGluZygpOwotICAgICAgICAgICAgICAg
IHBlbmRpbmcgPSBTcGFjZVBlbmRpbmc7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICAKLSAg
ICAgICAgICAgICsrc3JjOwotICAgICAgICB9Ci0gICAgICAgIGVsc2UKLSAgICAgICAgewotICAg
ICAgICAgICAgaWYgKHBlbmRpbmcpCi0gICAgICAgICAgICAgICAgYWRkUGVuZGluZygpOwotCisg
ICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBkaXNjYXJkID0gTm9uZURpc2NhcmQ7CiAjaWYg
UVRfVkVSU0lPTiA8IDMwMAogICAgICAgICAgICAgdW5zaWduZWQgY2hhciByb3cgPSBzcmMtPnJv
dygpOwpAQCAtMTgxNyw4ICsxNjc4LDYgQEAgdm9pZCBIVE1MVG9rZW5pemVyOjpmaW5pc2goKQog
ICAgIC8vIHRoaXMgaW5kaWNhdGVzIHdlIHdpbGwgbm90IHJlY2VpdmUgYW55IG1vcmUgZGF0YS4u
LiBidXQgaWYgd2UgYXJlIHdhaXRpbmcgb24KICAgICAvLyBhbiBleHRlcm5hbCBzY3JpcHQgdG8g
bG9hZCwgd2UgY2FuJ3QgZmluaXNoIHBhcnNpbmcgdW50aWwgdGhhdCBpcyBkb25lCiAgICAgbm9N
b3JlRGF0YSA9IHRydWU7Ci0gICAgaWYgKHBlbmRpbmcpIC8vIEZsdXNoIGFueSByZW1haW5pbmcg
d2hpdGVzcGFjZS4KLSAgICAgICAgYWRkUGVuZGluZygpOwogICAgIGlmICghaW5Xcml0ZSAmJiAh
bG9hZGluZ0V4dFNjcmlwdCAmJiAhbV9leGVjdXRpbmdTY3JpcHQgJiYgIW9uSG9sZCAmJiAhdGlt
ZXJJZCkKICAgICAgICAgZW5kKCk7IC8vIHRoaXMgYWN0dWFsbHkgY2F1c2VzIHVzIHRvIGJlIGRl
bGV0ZWQKIH0KSW5kZXg6IGtodG1sL2h0bWwvaHRtbHRva2VuaXplci5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNT
IGZpbGU6IC9jdnMvcm9vdC9XZWJDb3JlL2todG1sL2h0bWwvaHRtbHRva2VuaXplci5oLHYKcmV0
cmlldmluZyByZXZpc2lvbiAxLjM5CmRpZmYgLXUgLXAgLXIxLjM5IGtodG1sL2h0bWwvaHRtbHRv
a2VuaXplci5oCi0tLSBraHRtbC9odG1sL2h0bWx0b2tlbml6ZXIuaAkyOSBKdWwgMjAwNSAyMzo0
Mjo0OCAtMDAwMAkxLjM5CisrKyBraHRtbC9odG1sL2h0bWx0b2tlbml6ZXIuaAkyMiBTZXAgMjAw
NSAyMDoxNzo1NyAtMDAwMApAQCAtMTMyLDcgKzEzMiw2IEBAIHByb3RlY3RlZDoKICAgICB2b2lk
IGVuZCgpOwogCiAgICAgdm9pZCByZXNldCgpOwotICAgIHZvaWQgYWRkUGVuZGluZygpOwogICAg
IHZvaWQgcHJvY2Vzc1Rva2VuKCk7CiAgICAgdm9pZCBwcm9jZXNzTGlzdGluZyhUb2tlbml6ZXJT
dHJpbmcgbGlzdCk7CiAKQEAgLTE5MywyMSArMTkyLDEzIEBAIHByb3RlY3RlZDoKICAgICAgICAg
RG91YmxlUXVvdGUKICAgICB9IHRxdW90ZTsKIAotICAgIGVudW0KLSAgICB7Ci0gICAgICAgIE5v
bmVQZW5kaW5nID0gMCwKLSAgICAgICAgU3BhY2VQZW5kaW5nLAotICAgICAgICBMRlBlbmRpbmcs
Ci0gICAgfSBwZW5kaW5nOwotCiAgICAgLy8gRGlzY2FyZCBsaW5lIGJyZWFrcyBpbW1lZGlhdGVs
eSBhZnRlciBzdGFydC10YWdzCiAgICAgLy8gRGlzY2FyZCBzcGFjZXMgYWZ0ZXIgJz0nIHdpdGhp
biB0YWdzCiAgICAgZW51bQogICAgIHsKICAgICAgICAgTm9uZURpc2NhcmQgPSAwLAogICAgICAg
ICBTcGFjZURpc2NhcmQsCi0gICAgICAgIExGRGlzY2FyZCwKLSAgICAgICAgQWxsRGlzY2FyZCAg
Ly8gZGlzY2FyZCBhbGwgc3BhY2VzLCBMRidzIGV0YyB1bnRpbCBuZXh0IG5vbiB3aGl0ZSBjaGFy
CisgICAgICAgIExGRGlzY2FyZAogICAgIH0gZGlzY2FyZDsKIAogICAgIC8vIERpc2NhcmQgdGhl
IExGIHBhcnQgb2YgQ1JMRiBzZXF1ZW5jZQo=
</data>
<flag name="review"
          id="613"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>