<?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>9317</bug_id>
          
          <creation_ts>2006-06-05 11:53:44 -0700</creation_ts>
          <short_desc>REGRESSION: crash in HTML tokenizer at Japanese Apple support page</short_desc>
          <delta_ts>2006-06-27 20:27:27 -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>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://apple.com/jp/support/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, NeedsReduction, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Rachael Worthington (cheers)">rachael</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>len</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>44788</commentid>
    <comment_count>0</comment_count>
    <who name="Rachael Worthington (cheers)">rachael</who>
    <bug_when>2006-06-05 11:53:44 -0700</bug_when>
    <thetext>loading the above URL crashes the nightly immediately.

following crash report is from identical crash in OmniWeb on same site, based on WebKit rev 13295

Thread 0 Crashed:
srr0: 0x34591f0c  srr1: 0x0200f930   cr: 0x84024222  xer: 0x20000000  lr: 0x34591f0c ctr: 0x91437800
r0: 0x34591f0c  r8: 0x91437808  r16: 0x00000000  r24: 0x0125e930
r1: 0xbfffdcd0  r9: 0x00000000  r17: 0xbfffeb90  r25: 0x0125e800
r2: 0x84024222  r10: 0xf1cb61f0  r18: 0x00006edb  r26: 0x00000001
r3: 0x00000000  r11: 0x84024222  r19: 0x011876e0  r27: 0xbfffdd7c
r4: 0x00000000  r12: 0x00000000  r20: 0x1d1d547f  r28: 0x00000000
r5: 0xbfffdd7c  r13: 0x00000000  r21: 0xc621f615  r29: 0x347d262c
r6: 0x00000001  r14: 0x00000001  r22: 0x00000001  r30: 0x17ee6968
r7: 0x44847d19  r15: 0x00000000  r23: 0xbfffde4c  r31: 0x34496f94
    0 -- 0x34591f0c -- __ZN7WebCore8NodeImpl13dispatchEventEN8KXMLCore10PassRefPtrINS_9EventImplEEERib
    1 -- 0x34591f0c -- __ZN7WebCore8NodeImpl13dispatchEventEN8KXMLCore10PassRefPtrINS_9EventImplEEERib
    2 -- 0x345922a0 -- __ZN7WebCore8NodeImpl17dispatchHTMLEventERKNS_12AtomicStringEbb
    3 -- 0x34497160 -- __ZN7WebCore13HTMLTokenizer14notifyFinishedEPNS_12CachedObjectE
    4 -- 0x345a8528 -- __ZN7WebCore12CachedScript11checkNotifyEv
    5 -- 0x345a867c -- __ZN7WebCore12CachedScript4dataERNS_5ArrayIcEEb
    6 -- 0x345aae8c -- __ZN7WebCore6Loader15receivedAllDataEPNS_11TransferJobEP6NSData
    7 -- 0x344b6c94 -- -[KWQResourceLoader finishJobAndHandle:]
    8 -- 0x005dfb60 -- -[WebSubresourceLoader didFinishLoading]
    9 -- 0x005e7abc -- -[WebLoader connectionDidFinishLoading:]
   10 -- 0x929a884c -- -[NSURLConnection(NSURLConnectionInternal) _sendDidFinishLoadingCallback]
   11 -- 0x929a6ab8 -- -[NSURLConnection(NSURLConnectionInternal) _sendCallbacks]
   12 -- 0x929a6810 -- __sendCallbacks
   13 -- 0x907e44cc -- ___CFRunLoopDoSources0
   14 -- 0x907e39fc -- ___CFRunLoopRun
   15 -- 0x907e347c -- _CFRunLoopRunSpecific
   16 -- 0x9321d980 -- _RunCurrentEventLoopInMode
   17 -- 0x9321d014 -- _ReceiveNextEventCommon
   18 -- 0x9321ce80 -- _BlockUntilNextEventMatchingListInMode
   19 -- 0x9371fe84 -- __DPSNextEvent
   20 -- 0x9371fb48 -- -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]
   21 -- 0x9371c08c -- -[NSApplication run]
   22 -- 0x003cac54 -- -[OAApplication run]
   23 -- 0x9380cbfc -- _NSApplicationMain
   24 -- 0x00029d0c -- _main
   25 -- 0x0002a5a4 -- __start
   26 -- 0x00002a0c -- start</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44789</commentid>
    <comment_count>1</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-06-05 11:56:25 -0700</bug_when>
    <thetext>This is a regression relative to the last released Safari. Marking as such and upgrading to P1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44791</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-06-05 12:20:31 -0700</bug_when>
    <thetext>Debug build gets an assertion failure:

ASSERTION FAILED: !scriptNode (/Users/ap/WebKit/WebCore/html/HTMLTokenizer.cpp:1166 WebCore::HTMLTokenizer::State WebCore::HTMLTokenizer::parseTag(WebCore::SegmentedString&amp;, WebCore::HTMLTokenizer::State))
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>44875</commentid>
    <comment_count>3</comment_count>
    <who name="Alice Liu">alice.barraclough</who>
    <bug_when>2006-06-06 10:49:32 -0700</bug_when>
    <thetext>&lt;rdar://problem/4575381&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45069</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-07 09:43:01 -0700</bug_when>
    <thetext>There seem to be two halves to this crash.

Half the problem is a crash with script nesting. I&apos;ve created a much-reduced test case that demonstrates this.

The other half of the problem seems to be a yen character mixup, where a \ is being used to escape the / in &lt;/script&gt; -- the \ looks like a yen character and I think it might not be working properly. The reduced test case does not address that.

Once the crash is fixed we need to look at the page again and make sure the JavaScript is being loaded properly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45071</commentid>
    <comment_count>5</comment_count>
      <attachid>8749</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-07 09:44:15 -0700</bug_when>
    <thetext>Created attachment 8749
greatly reduced test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47215</commentid>
    <comment_count>6</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-06-25 22:33:38 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; There seem to be two halves to this crash.
&gt; 
&gt; Half the problem is a crash with script nesting. I&apos;ve created a much-reduced
&gt; test case that demonstrates this. 

That would be bug 9554. Not closing this as a duplicate, but it&apos;s the second half that needs to be reduced.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47217</commentid>
    <comment_count>7</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-06-25 22:35:27 -0700</bug_when>
    <thetext>*** Bug 9554 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47312</commentid>
    <comment_count>8</comment_count>
      <attachid>9050</attachid>
    <who name="">mitz</who>
    <bug_when>2006-06-26 11:41:06 -0700</bug_when>
    <thetext>Created attachment 9050
Patch for the crashing half

This fixes the crash and behaves correctly with the test case from bug 9554. It also passes all the layout tests. I haven&apos;t done much testing beyond that (in particular, with external scripts, cached and uncached).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47346</commentid>
    <comment_count>9</comment_count>
      <attachid>9050</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-06-27 01:10:18 -0700</bug_when>
    <thetext>Comment on attachment 9050
Patch for the crashing half

looks good, please add test case and changelog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47356</commentid>
    <comment_count>10</comment_count>
      <attachid>9061</attachid>
    <who name="">mitz</who>
    <bug_when>2006-06-27 07:30:58 -0700</bug_when>
    <thetext>Created attachment 9061
Patch for the crashing half, now with changelog and test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47360</commentid>
    <comment_count>11</comment_count>
      <attachid>9061</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-27 09:31:51 -0700</bug_when>
    <thetext>Comment on attachment 9061
Patch for the crashing half, now with changelog and test

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47408</commentid>
    <comment_count>12</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-06-27 20:27:27 -0700</bug_when>
    <thetext>Committed revision 15075.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>8749</attachid>
            <date>2006-06-07 09:44:15 -0700</date>
            <delta_ts>2006-06-07 09:44:15 -0700</delta_ts>
            <desc>greatly reduced test case</desc>
            <filename>reduction-9317.html</filename>
            <type>text/html</type>
            <size>64</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">PHNjcmlwdD5kb2N1bWVudC53cml0ZSgnPHNjcicrJ2lwdD4nKTs8L3NjcmlwdD48c2NyaXB0Pjwv
c2NyaXB0Pg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9050</attachid>
            <date>2006-06-26 11:41:06 -0700</date>
            <delta_ts>2006-06-27 07:30:58 -0700</delta_ts>
            <desc>Patch for the crashing half</desc>
            <filename>9317_r0.patch</filename>
            <type>text/plain</type>
            <size>4171</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MVG9rZW5pemVyLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2h0bWwvSFRNTFRva2VuaXplci5jcHAJKHJldmlzaW9uIDE1MDQ1KQorKysgV2ViQ29yZS9o
dG1sL0hUTUxUb2tlbml6ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNzEsNiArMzcxLDkgQEAg
SFRNTFRva2VuaXplcjo6U3RhdGUgSFRNTFRva2VuaXplcjo6c2NyaQogICAgIFNlZ21lbnRlZFN0
cmluZyAqc2F2ZWRQcmVwZW5kaW5nU3JjID0gY3VycmVudFByZXBlbmRpbmdTcmM7CiAgICAgU2Vn
bWVudGVkU3RyaW5nIHByZXBlbmRpbmdTcmM7CiAgICAgY3VycmVudFByZXBlbmRpbmdTcmMgPSAm
cHJlcGVuZGluZ1NyYzsKKyAgICBzdGF0ZS5zZXRJblNjcmlwdChmYWxzZSk7CisgICAgc2NyaXB0
Q29kZVNpemUgPSBzY3JpcHRDb2RlUmVzeW5jID0gMDsKKwogICAgIGlmICghcGFyc2VyLT5za2lw
TW9kZSgpICYmICFmb2xsb3dpbmdGcmFtZXNldCkgewogICAgICAgICBpZiAoY3MpIHsKICAgICAg
ICAgICAgIGlmIChzYXZlZFByZXBlbmRpbmdTcmMpCkBAIC0zNzgsMTMgKzM4MSwxNCBAQCBIVE1M
VG9rZW5pemVyOjpTdGF0ZSBIVE1MVG9rZW5pemVyOjpzY3JpCiAgICAgICAgICAgICBlbHNlCiAg
ICAgICAgICAgICAgICAgcGVuZGluZ1NyYy5wcmVwZW5kKHNyYyk7CiAgICAgICAgICAgICBzZXRT
cmMoU2VnbWVudGVkU3RyaW5nKCkpOwotICAgICAgICAgICAgc2NyaXB0Q29kZVNpemUgPSBzY3Jp
cHRDb2RlUmVzeW5jID0gMDsKIAogICAgICAgICAgICAgLy8gdGhlIHJlZigpIGNhbGwgYmVsb3cg
bWF5IGNhbGwgbm90aWZ5RmluaXNoZWQgaWYgdGhlIHNjcmlwdCBpcyBhbHJlYWR5IGluIGNhY2hl
LAogICAgICAgICAgICAgLy8gYW5kIHRoYXQgbXVja3Mgd2l0aCB0aGUgc3RhdGUgZGlyZWN0bHks
IHNvIHdlIG11c3Qgd3JpdGUgaXQgYmFjayB0byB0aGUgb2JqZWN0LgorICAgICAgICAgICAgc3Rh
dGUuc2V0UmVxdWVzdGluZ1NjcmlwdCh0cnVlKTsKICAgICAgICAgICAgIG1fc3RhdGUgPSBzdGF0
ZTsKICAgICAgICAgICAgIGNzLT5yZWYodGhpcyk7CiAgICAgICAgICAgICBzdGF0ZSA9IG1fc3Rh
dGU7CisgICAgICAgICAgICBzdGF0ZS5zZXRSZXF1ZXN0aW5nU2NyaXB0KGZhbHNlKTsKICAgICAg
ICAgICAgIC8vIHdpbGwgYmUgMCBpZiBzY3JpcHQgd2FzIGFscmVhZHkgbG9hZGVkIGFuZCByZWYo
KSBleGVjdXRlZCBpdAogICAgICAgICAgICAgaWYgKCFwZW5kaW5nU2NyaXB0cy5pc0VtcHR5KCkp
CiAgICAgICAgICAgICAgICAgc3RhdGUuc2V0TG9hZGluZ0V4dFNjcmlwdCh0cnVlKTsKQEAgLTM5
NSwxNCArMzk5LDEwIEBAIEhUTUxUb2tlbml6ZXI6OlN0YXRlIEhUTUxUb2tlbml6ZXI6OnNjcmkK
ICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBwcmVwZW5kaW5nU3JjID0gc3JjOwog
ICAgICAgICAgICAgc2V0U3JjKFNlZ21lbnRlZFN0cmluZygpKTsKLSAgICAgICAgICAgIHNjcmlw
dENvZGVTaXplID0gc2NyaXB0Q29kZVJlc3luYyA9IDA7CiAgICAgICAgICAgICBzdGF0ZSA9IHNj
cmlwdEV4ZWN1dGlvbihleFNjcmlwdCwgc3RhdGUsIERlcHJlY2F0ZWRTdHJpbmc6Om51bGwsIHNj
cmlwdFN0YXJ0TGluZW5vKTsKICAgICAgICAgfQogICAgIH0KIAotICAgIHN0YXRlLnNldEluU2Ny
aXB0KGZhbHNlKTsKLSAgICBzY3JpcHRDb2RlU2l6ZSA9IHNjcmlwdENvZGVSZXN5bmMgPSAwOwot
CiAgICAgaWYgKCFtX2V4ZWN1dGluZ1NjcmlwdCAmJiAhc3RhdGUubG9hZGluZ0V4dFNjcmlwdCgp
KSB7CiAgICAgICAgIHNyYy5hcHBlbmQocGVuZGluZ1NyYyk7CiAgICAgICAgIHBlbmRpbmdTcmMu
Y2xlYXIoKTsKQEAgLTQzNiw5ICs0MzYsNyBAQCBIVE1MVG9rZW5pemVyOjpTdGF0ZSBIVE1MVG9r
ZW5pemVyOjpzY3JpCiB7CiAgICAgaWYgKG1fZnJhZ21lbnQgfHwgIW1fZG9jLT5mcmFtZSgpKQog
ICAgICAgICByZXR1cm4gc3RhdGU7Ci0gICAgYm9vbCBvbGRzY3JpcHQgPSBzdGF0ZS5pblNjcmlw
dCgpOwogICAgIG1fZXhlY3V0aW5nU2NyaXB0Kys7Ci0gICAgc3RhdGUuc2V0SW5TY3JpcHQoZmFs
c2UpOwogICAgIERlcHJlY2F0ZWRTdHJpbmcgdXJsID0gc2NyaXB0VVJMLmlzTnVsbCgpID8gbV9k
b2MtPmZyYW1lKCktPmRvY3VtZW50KCktPlVSTCgpIDogc2NyaXB0VVJMOwogCiAgICAgU2VnbWVu
dGVkU3RyaW5nICpzYXZlZFByZXBlbmRpbmdTcmMgPSBjdXJyZW50UHJlcGVuZGluZ1NyYzsKQEAg
LTQ2Miw3ICs0NjAsNiBAQCBIVE1MVG9rZW5pemVyOjpTdGF0ZSBIVE1MVG9rZW5pemVyOjpzY3Jp
CiAjZW5kaWYKICAgICAKICAgICBtX2V4ZWN1dGluZ1NjcmlwdC0tOwotICAgIHN0YXRlLnNldElu
U2NyaXB0KG9sZHNjcmlwdCk7CiAKICAgICBpZiAoIW1fZXhlY3V0aW5nU2NyaXB0ICYmICFzdGF0
ZS5sb2FkaW5nRXh0U2NyaXB0KCkpIHsKICAgICAgICAgc3JjLmFwcGVuZChwZW5kaW5nU3JjKTsK
QEAgLTE2NjQsMTAgKzE2NjEsMTAgQEAgdm9pZCBIVE1MVG9rZW5pemVyOjpub3RpZnlGaW5pc2hl
ZChDYWNoZQogI2VuZGlmCiAgICAgICAgIH0KIAotICAgICAgICAvLyAnaW5TY3JpcHQnIGlzIHRy
dWUgd2hlbiB3ZSBhcmUgY2FsbGVkIHN5bmNocm9ub3VzbHkgZnJvbQotICAgICAgICAvLyBwYXJz
ZVNjcmlwdCgpLiBJbiB0aGF0IGNhc2UgcGFyc2VTY3JpcHQoKSB3aWxsIHRha2UgY2FyZQotICAg
ICAgICAvLyBvZiAnc2NyaXB0T3V0cHV0Jy4KLSAgICAgICAgaWYgKCFtX3N0YXRlLmluU2NyaXB0
KCkpIHsKKyAgICAgICAgLy8gJ3JlcXVlc3RpbmdTY3JpcHQnIGlzIHRydWUgd2hlbiB3ZSBhcmUg
Y2FsbGVkIHN5bmNocm9ub3VzbHkgZnJvbQorICAgICAgICAvLyBzY3JpcHRIYW5kbGVyKCkuIElu
IHRoYXQgY2FzZSBzY3JpcHRIYW5kbGVyKCkgd2lsbCB0YWtlIGNhcmUKKyAgICAgICAgLy8gb2Yg
cGVuZGluZ1NyYy4KKyAgICAgICAgaWYgKCFtX3N0YXRlLnJlcXVlc3RpbmdTY3JpcHQoKSkgewog
ICAgICAgICAgICAgU2VnbWVudGVkU3RyaW5nIHJlc3QgPSBwZW5kaW5nU3JjOwogICAgICAgICAg
ICAgcGVuZGluZ1NyYy5jbGVhcigpOwogICAgICAgICAgICAgd3JpdGUocmVzdCwgZmFsc2UpOwpJ
bmRleDogV2ViQ29yZS9odG1sL0hUTUxUb2tlbml6ZXIuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L2h0bWwvSFRNTFRva2VuaXplci5oCShyZXZpc2lvbiAxNTA0NSkKKysrIFdlYkNvcmUvaHRtbC9I
VE1MVG9rZW5pemVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTIxOCw2ICsyMTgsOCBAQCBwcml2YXRl
OgogICAgICAgICB2b2lkIHNldExvYWRpbmdFeHRTY3JpcHQoYm9vbCB2KSB7IHNldEJpdChMb2Fk
aW5nRXh0U2NyaXB0LCB2KTsgfQogICAgICAgICBib29sIGZvcmNlU3luY2hyb25vdXMoKSBjb25z
dCB7IHJldHVybiB0ZXN0Qml0KEZvcmNlU3luY2hyb25vdXMpOyB9CiAgICAgICAgIHZvaWQgc2V0
Rm9yY2VTeW5jaHJvbm91cyhib29sIHYpIHsgc2V0Qml0KEZvcmNlU3luY2hyb25vdXMsIHYpOyB9
CisgICAgICAgIGJvb2wgcmVxdWVzdGluZ1NjcmlwdCgpIGNvbnN0IHsgcmV0dXJuIHRlc3RCaXQo
UmVxdWVzdGluZ1NjcmlwdCk7IH0KKyAgICAgICAgdm9pZCBzZXRSZXF1ZXN0aW5nU2NyaXB0KGJv
b2wgdikgeyBzZXRCaXQoUmVxdWVzdGluZ1NjcmlwdCwgdik7IH0KIAogICAgICAgICBib29sIGlu
QW55U3BlY2lhbCgpIGNvbnN0IHsgcmV0dXJuIG1fYml0cyAmIChJblNjcmlwdCB8IEluU3R5bGUg
fCBJblhtcCB8IEluVGV4dEFyZWEgfCBJblRpdGxlKTsgfQogICAgICAgICBib29sIGhhc1RhZ1N0
YXRlKCkgY29uc3QgeyByZXR1cm4gbV9iaXRzICYgVGFnTWFzazsgfQpAQCAtMjQ3LDYgKzI0OSw3
IEBAIHByaXZhdGU6CiAgICAgICAgICAgICBBbGxvd1lpZWxkID0gMSA8PCAyMSwKICAgICAgICAg
ICAgIExvYWRpbmdFeHRTY3JpcHQgPSAxIDw8IDIyLAogICAgICAgICAgICAgRm9yY2VTeW5jaHJv
bm91cyA9IDEgPDwgMjMsCisgICAgICAgICAgICBSZXF1ZXN0aW5nU2NyaXB0ID0gMSA8PCAyNCwK
ICAgICAgICAgfTsKICAgICAKICAgICAgICAgdm9pZCBzZXRCaXQoU3RhdGVCaXRzIGJpdCwgYm9v
bCB2YWx1ZSkgCg==
</data>
<flag name="review"
          id="2686"
          type_id="1"
          status="-"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>9061</attachid>
            <date>2006-06-27 07:30:58 -0700</date>
            <delta_ts>2006-06-27 09:31:51 -0700</delta_ts>
            <desc>Patch for the crashing half, now with changelog and test</desc>
            <filename>9317_r1.patch</filename>
            <type>text/plain</type>
            <size>8519</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE1MDUxKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDYtIyMtIyMgIE1pdHogUGV0dGVsICA8b3Bl
bmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgLSB0ZXN0IGZvciBodHRwOi8vYnVnemlsbGEub3BlbmRhcndp
bi5vcmcvc2hvd19idWcuY2dpP2lkPTkzMTcKKyAgICAgICAgICBSRUdSRVNTSU9OOiBjcmFzaCBp
biBIVE1MIHRva2VuaXplciBhdCBKYXBhbmVzZSBBcHBsZSBzdXBwb3J0IHBhZ2UKKworICAgICAg
ICAqIGZhc3QvdG9rZW5pemVyL3dyaXRlLXVuY2xvc2VkLXNjcmlwdC1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvdG9rZW5pemVyL3dyaXRlLXVuY2xvc2VkLXNjcmlwdC5odG1s
OiBBZGRlZC4KKwogMjAwNi0wNi0yNiAgSm9uYXMgV2l0dCAgPGpvbmFzLndpdHRAZ21haWwuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC90
b2tlbml6ZXIvd3JpdGUtdW5jbG9zZWQtc2NyaXB0LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci93cml0ZS11bmNsb3NlZC1zY3JpcHQtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC90b2tlbml6ZXIvd3JpdGUt
dW5jbG9zZWQtc2NyaXB0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1IEBA
CitUaGlzIGlzIGEgdGVzdCBmb3IgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3df
YnVnLmNnaT9pZD05MzE3IFJFR1JFU1NJT046IGNyYXNoIGluIEhUTUwgdG9rZW5pemVyIGF0IEph
cGFuZXNlIEFwcGxlIHN1cHBvcnQgcGFnZS4KKworVGVzdCByZXN1bHQ6IFBBU1MKKworCkluZGV4
OiBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci93cml0ZS11bmNsb3NlZC1zY3JpcHQuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3Rva2VuaXplci93cml0ZS11bmNsb3NlZC1z
Y3JpcHQuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvdG9rZW5pemVyL3dy
aXRlLXVuY2xvc2VkLXNjcmlwdC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM3IEBACis8
aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KKyAgICBp
ZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5kdW1wQXNUZXh0KCk7CisKKyAgICAgICAgdmFyIHN0ciA9ICIiOworCisgICAgICAgIGZ1
bmN0aW9uIHdyaXRlUmVzdWx0KCkKKyAgICAgICAgeworICAgICAgICAgICAgdmFyIHJlcyA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKTsKKyAgICAgICAgICAgIGlmIChzdHIgPT0g
ImZvb2JhciIpCisgICAgICAgICAgICAgICAgcmVzLmlubmVyVGV4dCA9ICJQQVNTIjsKKyAgICAg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICByZXMuaW5uZXJUZXh0ID0gIkZBSUwgKCIrc3Ry
KyIpIjsKKyAgICAgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJ3
cml0ZVJlc3VsdCgpOyI+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAg
ICAgICA8IS0tCisgICAgICAgIGRvY3VtZW50LndyaXRlKCc8c2NyaXB0IHR5cGU9InRleHQvamF2
YXNjcmlwdCI+Jyk7CisgICAgICAgIGRvY3VtZW50LndyaXRlKCdzdHIgKz0gImZvbyInKTsKKyAg
ICAgICAgLy8tLT4KKyAgICA8L3NjcmlwdD4KKyAgICAgICAgc3RyICs9ICJiYXIiOworICAgIDwv
c2NyaXB0PgorICAgIDxwPgorICAgICAgICBUaGlzIGlzIGEgdGVzdCBmb3IgPGk+PGEgaHJlZj0i
aHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD05MzE3Ij5odHRw
Oi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dpP2lkPTkzMTc8L2E+CisgICAg
ICAgIFJFR1JFU1NJT046IGNyYXNoIGluIEhUTUwgdG9rZW5pemVyIGF0IEphcGFuZXNlIEFwcGxl
IHN1cHBvcnQgcGFnZTwvaT4uCisgICAgPC9wPgorICAgIDxocj4KKyAgICA8cD4KKyAgICAgICAg
VGVzdCByZXN1bHQ6IDxzcGFuIGlkPSJyZXN1bHQiPkZBSUwgKGRpZCBub3QgY29tcGxldGUpPC9z
cGFuPgorICAgIDwvcD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNTA1MSkKKysrIFdl
YkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzIgQEAKKzIwMDYtIyMt
IyMgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgLSBmaXggaHR0cDovL2J1
Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD05MzE3CisgICAgICAgICAgUkVH
UkVTU0lPTjogY3Jhc2ggaW4gSFRNTCB0b2tlbml6ZXIgYXQgSmFwYW5lc2UgQXBwbGUgc3VwcG9y
dCBwYWdlCisKKyAgICAgICAgVGVzdDogZmFzdC90b2tlbml6ZXIvd3JpdGUtdW5jbG9zZWQtc2Ny
aXB0Lmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTFRva2VuaXplci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpzY3JpcHRIYW5kbGVyKTogQ2hhbmdlZCB0byByZXNldCB0
aGUgaW5TY3JpcHQgZmxhZworICAgICAgICBhbmQgc2NyaXB0Q29kZVNpemUgYmVmb3JlIHBvc3Np
YmxlIHNjcmlwdCBleGVjdXRpb24sIGJ1dCBub3QgYWZ0ZXJ3YXJkcy4KKyAgICAgICAgVGhpcyB3
YXksIGlmIHNjcmlwdCBleGVjdXRpb24gd3JpdGUoKXMgYSA8c2NyaXB0PiB0YWcgd2l0aG91dCBj
bG9zaW5nIGl0LAorICAgICAgICB0aGUgdG9rZW5pemVyIGlzIGxlZnQgaW4gaW5TY3JpcHQgc3Rh
dGUuIEFkZGVkIGNvZGUgdG8gc2V0IHRoZSByZXF1ZXN0aW5nU2NyaXB0CisgICAgICAgIGZsYWcg
YXJvdW5kIHRoZSByZXF1ZXN0IGZvciB0aGUgY2FjaGVkIHNjcmlwdCwgdG8gbGV0IG5vdGlmaXlG
aW5pc2hlZCgpIGtub3cKKyAgICAgICAgdGhhdCBpdCdzIGJlaW5nIGNhbGxlZCB1bmRlciBzY3Jp
cHRIYW5kbGVyKCkuCisgICAgICAgIChXZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpzY3JpcHRFeGVj
dXRpb24pOiBSZW1vdmVkIGNvZGUgdGhhdCBzYXZlZCBhbmQgcmVzdG9yZWQKKyAgICAgICAgdGhl
IGluU2NyaXB0IGZsYWcuIFRoaXMgZnVuY3Rpb24gaXMgYWx3YXlzIGVudGVyZWQgbm93IHdpdGgg
aW5TY3JpcHQgYmVpbmcgZmFsc2UuCisgICAgICAgIChXZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpu
b3RpZnlGaW5pc2hlZCk6IENoYW5nZWQgdG8gdXNlIHRoZSBuZXcgcmVxdWVzdGluZ1NjcmlwdAor
ICAgICAgICBzdGF0ZSBmbGFnIGluc3RlYWQgb2YgdGhlIGluU2NyaXB0IGZsYWcsIHdoaWNoIGlz
IGFsd2F5cyBmYWxzZSBub3cgd2hlbiBlbnRlcmluZworICAgICAgICB0aGlzIGZ1bmN0aW9uLgor
ICAgICAgICAqIGh0bWwvSFRNTFRva2VuaXplci5oOgorICAgICAgICBBZGRlZCB0aGUgcmVxdWVz
dGluZ1NjcmlwdCBzdGF0ZSBiaXQsIHVzZWQgdG8gdGVsbCBub3RpZnlGaW5pc2hlZCgpIHRoYXQg
aXQKKyAgICAgICAgaXMgYmVpbmcgY2FsbGVkIHVuZGVyIHNjcmlwdEhhbmRsZXIoKSAod2hpY2gg
aGFwcGVucyB3aGVuIHRoZSBzY3JpcHQgaXMgYWxyZWFkeQorICAgICAgICBpbiBjYWNoZSkuCisg
ICAgICAgIChXZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpTdGF0ZTo6cmVxdWVzdGluZ1NjcmlwdCk6
CisgICAgICAgIChXZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpTdGF0ZTo6c2V0UmVxdWVzdGluZ1Nj
cmlwdCk6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVG9rZW5pemVyOjpTdGF0ZTo6KToKKwogMjAw
Ni0wNi0yNyAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgTWFjaWVqCkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTFRva2VuaXplci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxUb2tlbml6ZXIuY3BwCShyZXZpc2lvbiAxNTA1
MCkKKysrIFdlYkNvcmUvaHRtbC9IVE1MVG9rZW5pemVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MzkwLDYgKzM5MCw5IEBAIEhUTUxUb2tlbml6ZXI6OlN0YXRlIEhUTUxUb2tlbml6ZXI6OnNjcmkK
ICAgICBTZWdtZW50ZWRTdHJpbmcgKnNhdmVkUHJlcGVuZGluZ1NyYyA9IGN1cnJlbnRQcmVwZW5k
aW5nU3JjOwogICAgIFNlZ21lbnRlZFN0cmluZyBwcmVwZW5kaW5nU3JjOwogICAgIGN1cnJlbnRQ
cmVwZW5kaW5nU3JjID0gJnByZXBlbmRpbmdTcmM7CisgICAgc3RhdGUuc2V0SW5TY3JpcHQoZmFs
c2UpOworICAgIHNjcmlwdENvZGVTaXplID0gc2NyaXB0Q29kZVJlc3luYyA9IDA7CisKICAgICBp
ZiAoIXBhcnNlci0+c2tpcE1vZGUoKSAmJiAhZm9sbG93aW5nRnJhbWVzZXQpIHsKICAgICAgICAg
aWYgKGNzKSB7CiAgICAgICAgICAgICBpZiAoc2F2ZWRQcmVwZW5kaW5nU3JjKQpAQCAtMzk3LDEz
ICs0MDAsMTQgQEAgSFRNTFRva2VuaXplcjo6U3RhdGUgSFRNTFRva2VuaXplcjo6c2NyaQogICAg
ICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgIHBlbmRpbmdTcmMucHJlcGVuZChzcmMpOwog
ICAgICAgICAgICAgc2V0U3JjKFNlZ21lbnRlZFN0cmluZygpKTsKLSAgICAgICAgICAgIHNjcmlw
dENvZGVTaXplID0gc2NyaXB0Q29kZVJlc3luYyA9IDA7CiAKICAgICAgICAgICAgIC8vIHRoZSBy
ZWYoKSBjYWxsIGJlbG93IG1heSBjYWxsIG5vdGlmeUZpbmlzaGVkIGlmIHRoZSBzY3JpcHQgaXMg
YWxyZWFkeSBpbiBjYWNoZSwKICAgICAgICAgICAgIC8vIGFuZCB0aGF0IG11Y2tzIHdpdGggdGhl
IHN0YXRlIGRpcmVjdGx5LCBzbyB3ZSBtdXN0IHdyaXRlIGl0IGJhY2sgdG8gdGhlIG9iamVjdC4K
KyAgICAgICAgICAgIHN0YXRlLnNldFJlcXVlc3RpbmdTY3JpcHQodHJ1ZSk7CiAgICAgICAgICAg
ICBtX3N0YXRlID0gc3RhdGU7CiAgICAgICAgICAgICBjcy0+cmVmKHRoaXMpOwogICAgICAgICAg
ICAgc3RhdGUgPSBtX3N0YXRlOworICAgICAgICAgICAgc3RhdGUuc2V0UmVxdWVzdGluZ1Njcmlw
dChmYWxzZSk7CiAgICAgICAgICAgICAvLyB3aWxsIGJlIDAgaWYgc2NyaXB0IHdhcyBhbHJlYWR5
IGxvYWRlZCBhbmQgcmVmKCkgZXhlY3V0ZWQgaXQKICAgICAgICAgICAgIGlmICghcGVuZGluZ1Nj
cmlwdHMuaXNFbXB0eSgpKQogICAgICAgICAgICAgICAgIHN0YXRlLnNldExvYWRpbmdFeHRTY3Jp
cHQodHJ1ZSk7CkBAIC00MTQsMTQgKzQxOCwxMCBAQCBIVE1MVG9rZW5pemVyOjpTdGF0ZSBIVE1M
VG9rZW5pemVyOjpzY3JpCiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgcHJlcGVu
ZGluZ1NyYyA9IHNyYzsKICAgICAgICAgICAgIHNldFNyYyhTZWdtZW50ZWRTdHJpbmcoKSk7Ci0g
ICAgICAgICAgICBzY3JpcHRDb2RlU2l6ZSA9IHNjcmlwdENvZGVSZXN5bmMgPSAwOwogICAgICAg
ICAgICAgc3RhdGUgPSBzY3JpcHRFeGVjdXRpb24oZXhTY3JpcHQsIHN0YXRlLCBEZXByZWNhdGVk
U3RyaW5nOjpudWxsLCBzY3JpcHRTdGFydExpbmVubyk7CiAgICAgICAgIH0KICAgICB9CiAKLSAg
ICBzdGF0ZS5zZXRJblNjcmlwdChmYWxzZSk7Ci0gICAgc2NyaXB0Q29kZVNpemUgPSBzY3JpcHRD
b2RlUmVzeW5jID0gMDsKLQogICAgIGlmICghbV9leGVjdXRpbmdTY3JpcHQgJiYgIXN0YXRlLmxv
YWRpbmdFeHRTY3JpcHQoKSkgewogICAgICAgICBzcmMuYXBwZW5kKHBlbmRpbmdTcmMpOwogICAg
ICAgICBwZW5kaW5nU3JjLmNsZWFyKCk7CkBAIC00NTUsOSArNDU1LDcgQEAgSFRNTFRva2VuaXpl
cjo6U3RhdGUgSFRNTFRva2VuaXplcjo6c2NyaQogewogICAgIGlmIChtX2ZyYWdtZW50IHx8ICFt
X2RvYy0+ZnJhbWUoKSkKICAgICAgICAgcmV0dXJuIHN0YXRlOwotICAgIGJvb2wgb2xkc2NyaXB0
ID0gc3RhdGUuaW5TY3JpcHQoKTsKICAgICBtX2V4ZWN1dGluZ1NjcmlwdCsrOwotICAgIHN0YXRl
LnNldEluU2NyaXB0KGZhbHNlKTsKICAgICBEZXByZWNhdGVkU3RyaW5nIHVybCA9IHNjcmlwdFVS
TC5pc051bGwoKSA/IG1fZG9jLT5mcmFtZSgpLT5kb2N1bWVudCgpLT5VUkwoKSA6IHNjcmlwdFVS
TDsKIAogICAgIFNlZ21lbnRlZFN0cmluZyAqc2F2ZWRQcmVwZW5kaW5nU3JjID0gY3VycmVudFBy
ZXBlbmRpbmdTcmM7CkBAIC00ODEsNyArNDc5LDYgQEAgSFRNTFRva2VuaXplcjo6U3RhdGUgSFRN
TFRva2VuaXplcjo6c2NyaQogI2VuZGlmCiAgICAgCiAgICAgbV9leGVjdXRpbmdTY3JpcHQtLTsK
LSAgICBzdGF0ZS5zZXRJblNjcmlwdChvbGRzY3JpcHQpOwogCiAgICAgaWYgKCFtX2V4ZWN1dGlu
Z1NjcmlwdCAmJiAhc3RhdGUubG9hZGluZ0V4dFNjcmlwdCgpKSB7CiAgICAgICAgIHNyYy5hcHBl
bmQocGVuZGluZ1NyYyk7CkBAIC0xNjg5LDEwICsxNjg2LDEwIEBAIHZvaWQgSFRNTFRva2VuaXpl
cjo6bm90aWZ5RmluaXNoZWQoQ2FjaGUKICNlbmRpZgogICAgICAgICB9CiAKLSAgICAgICAgLy8g
J2luU2NyaXB0JyBpcyB0cnVlIHdoZW4gd2UgYXJlIGNhbGxlZCBzeW5jaHJvbm91c2x5IGZyb20K
LSAgICAgICAgLy8gcGFyc2VTY3JpcHQoKS4gSW4gdGhhdCBjYXNlIHBhcnNlU2NyaXB0KCkgd2ls
bCB0YWtlIGNhcmUKLSAgICAgICAgLy8gb2YgJ3NjcmlwdE91dHB1dCcuCi0gICAgICAgIGlmICgh
bV9zdGF0ZS5pblNjcmlwdCgpKSB7CisgICAgICAgIC8vICdyZXF1ZXN0aW5nU2NyaXB0JyBpcyB0
cnVlIHdoZW4gd2UgYXJlIGNhbGxlZCBzeW5jaHJvbm91c2x5IGZyb20KKyAgICAgICAgLy8gc2Ny
aXB0SGFuZGxlcigpLiBJbiB0aGF0IGNhc2Ugc2NyaXB0SGFuZGxlcigpIHdpbGwgdGFrZSBjYXJl
CisgICAgICAgIC8vIG9mIHBlbmRpbmdTcmMuCisgICAgICAgIGlmICghbV9zdGF0ZS5yZXF1ZXN0
aW5nU2NyaXB0KCkpIHsKICAgICAgICAgICAgIFNlZ21lbnRlZFN0cmluZyByZXN0ID0gcGVuZGlu
Z1NyYzsKICAgICAgICAgICAgIHBlbmRpbmdTcmMuY2xlYXIoKTsKICAgICAgICAgICAgIHdyaXRl
KHJlc3QsIGZhbHNlKTsKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MVG9rZW5pemVyLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxUb2tlbml6ZXIuaAkocmV2aXNpb24gMTUwNTApCisr
KyBXZWJDb3JlL2h0bWwvSFRNTFRva2VuaXplci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMjEsNiAr
MjIxLDggQEAgcHJpdmF0ZToKICAgICAgICAgdm9pZCBzZXRMb2FkaW5nRXh0U2NyaXB0KGJvb2wg
dikgeyBzZXRCaXQoTG9hZGluZ0V4dFNjcmlwdCwgdik7IH0KICAgICAgICAgYm9vbCBmb3JjZVN5
bmNocm9ub3VzKCkgY29uc3QgeyByZXR1cm4gdGVzdEJpdChGb3JjZVN5bmNocm9ub3VzKTsgfQog
ICAgICAgICB2b2lkIHNldEZvcmNlU3luY2hyb25vdXMoYm9vbCB2KSB7IHNldEJpdChGb3JjZVN5
bmNocm9ub3VzLCB2KTsgfQorICAgICAgICBib29sIHJlcXVlc3RpbmdTY3JpcHQoKSBjb25zdCB7
IHJldHVybiB0ZXN0Qml0KFJlcXVlc3RpbmdTY3JpcHQpOyB9CisgICAgICAgIHZvaWQgc2V0UmVx
dWVzdGluZ1NjcmlwdChib29sIHYpIHsgc2V0Qml0KFJlcXVlc3RpbmdTY3JpcHQsIHYpOyB9CiAK
ICAgICAgICAgYm9vbCBpbkFueVNwZWNpYWwoKSBjb25zdCB7IHJldHVybiBtX2JpdHMgJiAoSW5T
Y3JpcHQgfCBJblN0eWxlIHwgSW5YbXAgfCBJblRleHRBcmVhIHwgSW5UaXRsZSk7IH0KICAgICAg
ICAgYm9vbCBoYXNUYWdTdGF0ZSgpIGNvbnN0IHsgcmV0dXJuIG1fYml0cyAmIFRhZ01hc2s7IH0K
QEAgLTI1MCw2ICsyNTIsNyBAQCBwcml2YXRlOgogICAgICAgICAgICAgQWxsb3dZaWVsZCA9IDEg
PDwgMjEsCiAgICAgICAgICAgICBMb2FkaW5nRXh0U2NyaXB0ID0gMSA8PCAyMiwKICAgICAgICAg
ICAgIEZvcmNlU3luY2hyb25vdXMgPSAxIDw8IDIzLAorICAgICAgICAgICAgUmVxdWVzdGluZ1Nj
cmlwdCA9IDEgPDwgMjQsCiAgICAgICAgIH07CiAgICAgCiAgICAgICAgIHZvaWQgc2V0Qml0KFN0
YXRlQml0cyBiaXQsIGJvb2wgdmFsdWUpIAo=
</data>
<flag name="review"
          id="2695"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>