<?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>13792</bug_id>
          
          <creation_ts>2007-05-20 21:14:14 -0700</creation_ts>
          <short_desc>REGRESSION: WebKit doesn&apos;t show this javascript screenshot page (and crashes after click on its &quot;hidden link&quot;)</short_desc>
          <delta_ts>2011-01-12 00:34:46 -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>New Bugs</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>http://transmission.m0k.org/screenshots.php</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>NeedsReduction, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Rodrigo Recio">rjrecio</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>ggaren</cc>
    
    <cc>mitz</cc>
    
    <cc>zwarich</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>9535</commentid>
    <comment_count>0</comment_count>
    <who name="Rodrigo Recio">rjrecio</who>
    <bug_when>2007-05-20 21:14:14 -0700</bug_when>
    <thetext>Go to http://transmission.m0k.org and click on &quot;Screenshots&quot; or go directly to the above URL, in Camino it shows a javascript screenshot page that tell you to click to close the window... in WebKit the page is not rendered and when you click on the supposed hidden link WebKit just crashes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9538</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-05-20 23:19:07 -0700</bug_when>
    <thetext>This is a regression from Safari 2.0.4.

Backtrace:
#0  0x015e894c in WebCore::DeprecatedString::isEmpty (this=0x9c44c) at DeprecatedString.h:495
#1  0x01102a34 in WebCore::Document::completeURL (this=0x9c400, URL=@0xbfffd9b4) at /WebKit/WebCore/dom/Document.cpp:2619
#2  0x0147b43c in WebCore::HTMLFrameElementBase::isURLAllowed (this=0x7f853b0, URLString=@0x7f85420) at /WebKit/WebCore/html/HTMLFrameElementBase.cpp:63
#3  0x0147c280 in WebCore::HTMLFrameElementBase::openURL (this=0x7f853b0) at /WebKit/WebCore/html/HTMLFrameElementBase.cpp:96
#4  0x0147c998 in WebCore::HTMLFrameElementBase::openURLCallback (n=0x7f853b0) at /WebKit/WebCore/html/HTMLFrameElementBase.cpp:157
#5  0x011184f8 in WebCore::ContainerNode::attach (this=0x2937600) at /WebKit/WebCore/dom/ContainerNode.cpp:605
#6  0x011008d8 in WebCore::Document::attach (this=0x2937600) at /WebKit/WebCore/dom/Document.cpp:1101
#7  0x010f06ec in WebCore::Frame::setDocument (this=0x7cb8760, newDoc=@0xbfffde74) at /WebKit/WebCore/page/Frame.cpp:276
#8  0x01497000 in WebCore::FrameLoader::begin (this=0x29ab800, url=@0x29ab9d8) at /WebKit/WebCore/loader/FrameLoader.cpp:860
#9  0x0149731c in WebCore::FrameLoader::receivedFirstData (this=0x29ab800) at /WebKit/WebCore/loader/FrameLoader.cpp:803
#10 0x01497578 in WebCore::FrameLoader::setEncoding (this=0x29ab800, name=@0xbfffe1c4, userChosen=false) at /WebKit/WebCore/loader/FrameLoader.cpp:1583
#11 0x0111ebf8 in -[WebCoreFrameBridge receivedData:textEncodingName:] (self=0x74a90f0, _cmd=0x90aa9a94, data=0x7979c60, textEncodingName=0x7993ad0) at /WebKit/WebCore/page/mac/WebCoreFrameBridge.mm:1426
#12 0x00343b8c in -[WebHTMLRepresentation receivedData:withDataSource:] (self=0x7719c40, _cmd=0x90aa9ab4, data=0x7979c60, dataSource=0x7c59400) at /WebKit/WebKit/WebView/WebHTMLRepresentation.mm:173
#13 0x0033cbc8 in -[WebDataSource(WebInternal) _receivedData:] (self=0x7c59400, _cmd=0x90a72a2c, data=0x7979c60) at /WebKit/WebKit/WebView/WebDataSource.mm:176
#14 0x003c7164 in WebFrameLoaderClient::committedLoad (this=0x7c0eba0, loader=0x2984e00, data=0x2933200 &quot;&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01//EN\&quot; \&quot;http://www.w3.org/TR/html4/strict.dtd\&quot;&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;body,table,div,ul,li{font-size:10px;margin:0px;padding:0px}body{background-color:transparen&quot;..., length=2604) at /WebKit/WebKit/WebCoreSupport/WebFrameLoaderClient.mm:716
#15 0x01492510 in WebCore::FrameLoader::committedLoad (this=0x29ab800, loader=0x2984e00, data=0x2933200 &quot;&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01//EN\&quot; \&quot;http://www.w3.org/TR/html4/strict.dtd\&quot;&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;body,table,div,ul,li{font-size:10px;margin:0px;padding:0px}body{background-color:transparen&quot;..., length=2604) at /WebKit/WebCore/loader/FrameLoader.cpp:3039
#16 0x014a77fc in WebCore::DocumentLoader::commitLoad (this=0x2984e00, data=0x2933200 &quot;&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01//EN\&quot; \&quot;http://www.w3.org/TR/html4/strict.dtd\&quot;&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;body,table,div,ul,li{font-size:10px;margin:0px;padding:0px}body{background-color:transparen&quot;..., length=2604) at /WebKit/WebCore/loader/DocumentLoader.cpp:347
#17 0x014a7884 in WebCore::DocumentLoader::receivedData (this=0x2984e00, data=0x2933200 &quot;&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01//EN\&quot; \&quot;http://www.w3.org/TR/html4/strict.dtd\&quot;&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;body,table,div,ul,li{font-size:10px;margin:0px;padding:0px}body{background-color:transparen&quot;..., length=2604) at /WebKit/WebCore/loader/DocumentLoader.cpp:359
#18 0x01491004 in WebCore::FrameLoader::receivedData (this=0x29ab800, data=0x2933200 &quot;&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01//EN\&quot; \&quot;http://www.w3.org/TR/html4/strict.dtd\&quot;&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;body,table,div,ul,li{font-size:10px;margin:0px;padding:0px}body{background-color:transparen&quot;..., length=2604) at /WebKit/WebCore/loader/FrameLoader.cpp:2037
#19 0x014a9858 in WebCore::MainResourceLoader::addData (this=0x280c800, data=0x2933200 &quot;&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01//EN\&quot; \&quot;http://www.w3.org/TR/html4/strict.dtd\&quot;&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;body,table,div,ul,li{font-size:10px;margin:0px;padding:0px}body{background-color:transparen&quot;..., length=2604, allAtOnce=false) at /WebKit/WebCore/loader/MainResourceLoader.cpp:136
#20 0x014ac46c in WebCore::ResourceLoader::didReceiveData (this=0x280c800, data=0x2933200 &quot;&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01//EN\&quot; \&quot;http://www.w3.org/TR/html4/strict.dtd\&quot;&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;body,table,div,ul,li{font-size:10px;margin:0px;padding:0px}body{background-color:transparen&quot;..., length=2604, lengthReceived=1109, allAtOnce=false) at /WebKit/WebCore/loader/ResourceLoader.cpp:208
#21 0x014a9aa0 in WebCore::MainResourceLoader::didReceiveData (this=0x280c800, data=0x2933200 &quot;&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01//EN\&quot; \&quot;http://www.w3.org/TR/html4/strict.dtd\&quot;&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;body,table,div,ul,li{font-size:10px;margin:0px;padding:0px}body{background-color:transparen&quot;..., length=2604, lengthReceived=1109, allAtOnce=false) at /WebKit/WebCore/loader/MainResourceLoader.cpp:292
#22 0x014abdcc in WebCore::ResourceLoader::didReceiveData (this=0x280c800, data=0x2933200 &quot;&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01//EN\&quot; \&quot;http://www.w3.org/TR/html4/strict.dtd\&quot;&gt;&lt;html&gt;&lt;head&gt;&lt;style&gt;body,table,div,ul,li{font-size:10px;margin:0px;padding:0px}body{background-color:transparen&quot;..., length=2604, lengthReceived=1109) at /WebKit/WebCore/loader/ResourceLoader.cpp:332
#23 0x01480db0 in -[WebCoreResourceHandleAsDelegate connection:didReceiveData:lengthReceived:] (self=0x797f5c0, _cmd=0x90a8c9b8, con=0x7702960, data=0x70d0590, lengthReceived=1109) at /WebKit/WebCore/platform/network/mac/ResourceHandleMac.mm:351
#24 0x92c15624 in -[NSURLConnection(NSURLConnectionInternal) _sendDidReceiveDataCallback] ()
#25 0x92c13ac4 in -[NSURLConnection(NSURLConnectionInternal) _sendCallbacks] ()
#26 0x92c13860 in _sendCallbacks ()
#27 0x907df4fc in __CFRunLoopDoSources0 ()
#28 0x907dea2c in __CFRunLoopRun ()
#29 0x907de4ac in CFRunLoopRunSpecific ()
#30 0x9329bb20 in RunCurrentEventLoopInMode ()
#31 0x9329b1b4 in ReceiveNextEventCommon ()
#32 0x9329b020 in BlockUntilNextEventMatchingListInMode ()
#33 0x937a1ae4 in _DPSNextEvent ()
#34 0x937a17a8 in -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] ()
#35 0x00006740 in ?? ()
#36 0x9379dcec in -[NSApplication run] ()
#37 0x9388e87c in NSApplicationMain ()
#38 0x0005c77c in ?? ()
#39 0x0005c624 in ?? ()

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9252</commentid>
    <comment_count>2</comment_count>
      <attachid>14697</attachid>
    <who name="">mitz</who>
    <bug_when>2007-05-24 01:33:03 -0700</bug_when>
    <thetext>Created attachment 14697
Reduction for the crash. Will crash the next time you open a document

The reduction queues up post-attach callback which is not dispatched. When you open another document and it attaches, the callback is dispatched, but its target has already been deleted, and you crash.

The way the reduction manages to queue the callback but avoid dispatch is that the body element changes from being in the document to not being in the document during dispatchChildInsertionEvents() in appendChild(). This means that the appended children get insertedIntoDocument() (so the iframe element queues up the callback), but never attached.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9193</commentid>
    <comment_count>3</comment_count>
      <attachid>14708</attachid>
    <who name="">mitz</who>
    <bug_when>2007-05-24 14:56:08 -0700</bug_when>
    <thetext>Created attachment 14708
Simpler reduction for the crash

Made the removal explicit instead of using document.write(). To trigger the crash, it is important to close the reduction before opening the new document.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9087</commentid>
    <comment_count>4</comment_count>
      <attachid>14731</attachid>
    <who name="">mitz</who>
    <bug_when>2007-05-26 01:53:00 -0700</bug_when>
    <thetext>Created attachment 14731
Fix for the crash

One strange thing that I noticed while making this patch is that the HTMLFrameElementBase methods call up to HTMLElement rather than HTMLFrameOwnerElement, which is the parent class. I followed this practice in removedFromDocument() but I don&apos;t understand it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>9075</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-05-26 07:30:44 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; One strange thing that I noticed while making this patch is that the
&gt; HTMLFrameElementBase methods call up to HTMLElement rather than
&gt; HTMLFrameOwnerElement, which is the parent class. I followed this practice in
&gt; removedFromDocument() but I don&apos;t understand it.

There&apos;s probably no reason to follow that practice. It&apos;s just a mistake that needs to be fixed. Are there any cases where it&apos;s actually skipping over a function in HTMLFrameOwnerElement? If so, we&apos;d need to study those carefully before changing them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8976</commentid>
    <comment_count>6</comment_count>
      <attachid>14731</attachid>
    <who name="">mitz</who>
    <bug_when>2007-05-26 08:42:35 -0700</bug_when>
    <thetext>Comment on attachment 14731
Fix for the crash

Going to make a new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8981</commentid>
    <comment_count>7</comment_count>
      <attachid>14737</attachid>
    <who name="">mitz</who>
    <bug_when>2007-05-26 09:23:40 -0700</bug_when>
    <thetext>Created attachment 14737
Fix for the crash

Corrected the parent class in overrides that call up. Did the same in HTMLPluginElement. HTMLFrameOwnerElement does not implement any of the functions being called.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8892</commentid>
    <comment_count>8</comment_count>
      <attachid>14737</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-05-28 23:39:32 -0700</bug_when>
    <thetext>Comment on attachment 14737
Fix for the crash

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8866</commentid>
    <comment_count>9</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2007-05-29 13:43:13 -0700</bug_when>
    <thetext>Landed in r21862.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8868</commentid>
    <comment_count>10</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-05-29 13:54:03 -0700</bug_when>
    <thetext>Another bug is needed to track the &quot;WebKit doesn&apos;t show this javascript screenshot page&quot; part of the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75445</commentid>
    <comment_count>11</comment_count>
    <who name="Rodrigo Recio">rjrecio</who>
    <bug_when>2008-03-27 04:19:13 -0700</bug_when>
    <thetext>It isn&apos;t functional yet, it doesn&apos;t crash but after clicking on the screenshot you cannot go back to the screenshot page as works in firefox</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75642</commentid>
    <comment_count>12</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-03-28 09:09:05 -0700</bug_when>
    <thetext>It would probably have been better to use a separate bug report for the non-crashing half.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>75643</commentid>
    <comment_count>13</comment_count>
      <attachid>14737</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-03-28 09:09:26 -0700</bug_when>
    <thetext>Comment on attachment 14737
Fix for the crash

Cleared the review flag on tis patch since it was landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118044</commentid>
    <comment_count>14</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2009-04-18 19:48:03 -0700</bug_when>
    <thetext>The problem seems to be giving this error message:

TypeError: Result of expression &apos;d.postMessage&apos; [undefined] is not a function.

It seems that this might just be a site problem, looking for postMessage on the &apos;document&apos; rather than &apos;window&apos;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118051</commentid>
    <comment_count>15</comment_count>
    <who name="Rodrigo Recio">rjrecio</who>
    <bug_when>2009-04-19 00:04:50 -0700</bug_when>
    <thetext>it&apos;s strange because works fine on firefox</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118052</commentid>
    <comment_count>16</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2009-04-19 00:14:57 -0700</bug_when>
    <thetext>There could be some unintended browser sniffing going on. I&apos;ll try to take a closer look. The actual problem is in a Google Ads JS file, so it is probably a good idea to figure out what is wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>332950</commentid>
    <comment_count>17</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-01-12 00:34:46 -0800</bug_when>
    <thetext>The site has been redesigned, and the &quot;screenshots don&apos;t appear&quot; part no longer happens.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>14697</attachid>
            <date>2007-05-24 01:33:03 -0700</date>
            <delta_ts>2007-05-24 14:56:08 -0700</delta_ts>
            <desc>Reduction for the crash. Will crash the next time you open a document</desc>
            <filename>13792 crash reduction.html</filename>
            <type>text/html</type>
            <size>498</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">PGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgogICAgPHNjcmlwdD4KICAgICAgICBmdW5jdGlvbiB0ZXN0
KCkKICAgICAgICB7CiAgICAgICAgICAgIHZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVt
ZW50KCJzY3JpcHQiKTsKICAgICAgICAgICAgc2NyaXB0LmFwcGVuZENoaWxkKGRvY3VtZW50LmNy
ZWF0ZVRleHROb2RlKCJkb2N1bWVudC53cml0ZSgnZm9vJyk7IikpOwogICAgICAgICAgICB2YXIg
aWZyYW1lID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaWZyYW1lIik7CiAgICAgICAgICAgIHZh
ciBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAgICAgICAgICAg
Y29udGFpbmVyLmFwcGVuZENoaWxkKHNjcmlwdCk7CiAgICAgICAgICAgIGNvbnRhaW5lci5hcHBl
bmRDaGlsZChpZnJhbWUpOwogICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGNv
bnRhaW5lcik7CiAgICAgICAgfQogICAgPC9zY3JpcHQ+CjwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>14708</attachid>
            <date>2007-05-24 14:56:08 -0700</date>
            <delta_ts>2007-05-24 14:56:08 -0700</delta_ts>
            <desc>Simpler reduction for the crash</desc>
            <filename>13792 crash reduction-2.html</filename>
            <type>text/html</type>
            <size>655</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">PGJvZHkgb25sb2FkPSJ0ZXN0KCkiPgogICAgPGRpdiBpZD0icGFyZW50Ij48L2Rpdj4KICAgIDxz
Y3JpcHQ+CiAgICAgICAgdmFyIHBhcmVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwYXJl
bnQiKTsKCiAgICAgICAgZnVuY3Rpb24gdGVzdCgpCiAgICAgICAgewogICAgICAgICAgICB2YXIg
c2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7CiAgICAgICAgICAgIHNj
cmlwdC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgiZG9jdW1lbnQuYm9keS5y
ZW1vdmVDaGlsZChwYXJlbnQpOyIpKTsKICAgICAgICAgICAgdmFyIGlmcmFtZSA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoImlmcmFtZSIpOwogICAgICAgICAgICB2YXIgY29udGFpbmVyID0gZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CiAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRD
aGlsZChzY3JpcHQpOwogICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoaWZyYW1lKTsK
ICAgICAgICAgICAgcGFyZW50LmFwcGVuZENoaWxkKGNvbnRhaW5lcik7CiAgICAgICAgfQogICAg
PC9zY3JpcHQ+CiAgICA8cD4KICAgICAgICBDbG9zZSB0aGlzIGRvY3VtZW50LCB0aGVuIG9wZW4g
YSBuZXcgb25lLgogICAgPC9wPgo8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>14731</attachid>
            <date>2007-05-26 01:53:00 -0700</date>
            <delta_ts>2007-05-26 08:42:35 -0700</delta_ts>
            <desc>Fix for the crash</desc>
            <filename>13792_r1.patch</filename>
            <type>text/plain</type>
            <size>5730</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMTc5NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjEgQEAKKzIwMDctMDUtMjYgIE1pdHogUGV0dGVsICA8bWl0ekB3ZWJraXQub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0gZml4
IGNyYXNoIGluIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNzkyCisg
ICAgICAgICAgUkVHUkVTU0lPTjogV2ViS2l0IGRvZXNuJ3Qgc2hvdyB0aGlzIGphdmFzY3JpcHQg
c2NyZWVuc2hvdCBwYWdlIChBbmQgY3Jhc2ggYWZ0ZXIgY2xpY2sgb24gaXQncyAiaGlkZGVuIGxp
bmsiKQorCisgICAgICAgIFRlc3Q6IGZhc3QvZnJhbWVzL3JlbW92YWwtYmVmb3JlLWF0dGFjaC1j
cmFzaC5odG1sCisKKyAgICAgICAgRGVsYXllZCB0aGUgcXVldWVpbmcgb2YgdGhlIHBvc3QtYXR0
YWNoIGNhbGxiYWNrIHVudGlsIGF0dGFjaCgpLgorCisgICAgICAgICogaHRtbC9IVE1MRnJhbWVF
bGVtZW50QmFzZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MRnJhbWVFbGVtZW50QmFzZTo6
SFRNTEZyYW1lRWxlbWVudEJhc2UpOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEZyYW1lRWxlbWVu
dEJhc2U6Omluc2VydGVkSW50b0RvY3VtZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxGcmFt
ZUVsZW1lbnRCYXNlOjpyZW1vdmVkRnJvbURvY3VtZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkhU
TUxGcmFtZUVsZW1lbnRCYXNlOjphdHRhY2gpOgorICAgICAgICAqIGh0bWwvSFRNTEZyYW1lRWxl
bWVudEJhc2UuaDoKKwogMjAwNy0wNS0yNSAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IE9saXZlciBvZiB0aGUgSHVudC4KSW5kZXg6IFdlYkNvcmUv
aHRtbC9IVE1MRnJhbWVFbGVtZW50QmFzZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1s
L0hUTUxGcmFtZUVsZW1lbnRCYXNlLmNwcAkocmV2aXNpb24gMjE3OTQpCisrKyBXZWJDb3JlL2h0
bWwvSFRNTEZyYW1lRWxlbWVudEJhc2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01Miw2ICs1Miw3
IEBAIEhUTUxGcmFtZUVsZW1lbnRCYXNlOjpIVE1MRnJhbWVFbGVtZW50QmEKICAgICAsIG1fbWFy
Z2luSGVpZ2h0KC0xKQogICAgICwgbV9ub1Jlc2l6ZShmYWxzZSkKICAgICAsIG1fdmlld1NvdXJj
ZShmYWxzZSkKKyAgICAsIG1fc2hvdWxkT3BlblVSTEFmdGVyQXR0YWNoKGZhbHNlKQogewogfQog
CkBAIC0xNzEsMTEgKzE3MiwyMyBAQCB2b2lkIEhUTUxGcmFtZUVsZW1lbnRCYXNlOjppbnNlcnRl
ZEludG9ECiAgICAgLy8gV2UgZGVsYXkgZnJhbWUgbG9hZGluZyB1bnRpbCBhZnRlciB0aGUgcmVu
ZGVyIHRyZWUgaXMgZnVsbHkgY29uc3RydWN0ZWQuCiAgICAgLy8gT3RoZXdpc2UsIGEgc3luY2hy
b25vdXMgbG9hZCB0aGF0IGV4ZWN1dGVkIEphdmFTY3JpcHQgd291bGQgc2VlIGluY29ycmVjdCAK
ICAgICAvLyAoMCkgdmFsdWVzIGZvciB0aGUgZnJhbWUncyByZW5kZXJlci1kZXBlbmRlbnQgcHJv
cGVydGllcywgbGlrZSB3aWR0aC4KLSAgICBxdWV1ZVBvc3RBdHRhY2hDYWxsYmFjaygmSFRNTEZy
YW1lRWxlbWVudEJhc2U6Om9wZW5VUkxDYWxsYmFjaywgdGhpcyk7CisgICAgbV9zaG91bGRPcGVu
VVJMQWZ0ZXJBdHRhY2ggPSB0cnVlOworfQorCit2b2lkIEhUTUxGcmFtZUVsZW1lbnRCYXNlOjpy
ZW1vdmVkRnJvbURvY3VtZW50KCkKK3sKKyAgICBtX3Nob3VsZE9wZW5VUkxBZnRlckF0dGFjaCA9
IGZhbHNlOworCisgICAgSFRNTEVsZW1lbnQ6OnJlbW92ZWRGcm9tRG9jdW1lbnQoKTsKIH0KIAog
dm9pZCBIVE1MRnJhbWVFbGVtZW50QmFzZTo6YXR0YWNoKCkKIHsKKyAgICBpZiAobV9zaG91bGRP
cGVuVVJMQWZ0ZXJBdHRhY2gpIHsKKyAgICAgICAgbV9zaG91bGRPcGVuVVJMQWZ0ZXJBdHRhY2gg
PSBmYWxzZTsKKyAgICAgICAgcXVldWVQb3N0QXR0YWNoQ2FsbGJhY2soJkhUTUxGcmFtZUVsZW1l
bnRCYXNlOjpvcGVuVVJMQ2FsbGJhY2ssIHRoaXMpOworICAgIH0KKwogICAgIEhUTUxFbGVtZW50
OjphdHRhY2goKTsKICAgICAKICAgICBpZiAoUmVuZGVyUGFydCogcmVuZGVyUGFydCA9IHN0YXRp
Y19jYXN0PFJlbmRlclBhcnQqPihyZW5kZXJlcigpKSkKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1M
RnJhbWVFbGVtZW50QmFzZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MRnJhbWVF
bGVtZW50QmFzZS5oCShyZXZpc2lvbiAyMTc5NCkKKysrIFdlYkNvcmUvaHRtbC9IVE1MRnJhbWVF
bGVtZW50QmFzZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zNiw2ICszNiw3IEBAIHB1YmxpYzoKICAg
ICB2aXJ0dWFsIHZvaWQgcGFyc2VNYXBwZWRBdHRyaWJ1dGUoTWFwcGVkQXR0cmlidXRlKik7CiAK
ICAgICB2aXJ0dWFsIHZvaWQgaW5zZXJ0ZWRJbnRvRG9jdW1lbnQoKTsKKyAgICB2aXJ0dWFsIHZv
aWQgcmVtb3ZlZEZyb21Eb2N1bWVudCgpOwogICAgIHZpcnR1YWwgdm9pZCB3aWxsUmVtb3ZlKCk7
CiAKICAgICB2aXJ0dWFsIHZvaWQgYXR0YWNoKCk7CkBAIC0xMDAsNiArMTAxLDggQEAgcHJvdGVj
dGVkOgogCiAgICAgYm9vbCBtX25vUmVzaXplOwogICAgIGJvb2wgbV92aWV3U291cmNlOworCisg
ICAgYm9vbCBtX3Nob3VsZE9wZW5VUkxBZnRlckF0dGFjaDsKIH07CiAKIH0gLy8gbmFtZXNwYWNl
IFdlYkNvcmUKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxNzk0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMDctMDUtMjYgIE1pdHogUGV0
dGVsICA8bWl0ekB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIC0gdGVzdCBmb3IgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTM3OTIKKyAgICAgICAgICBSRUdSRVNTSU9OOiBXZWJLaXQgZG9lc24ndCBzaG93
IHRoaXMgamF2YXNjcmlwdCBzY3JlZW5zaG90IHBhZ2UgKEFuZCBjcmFzaCBhZnRlciBjbGljayBv
biBpdCdzICJoaWRkZW4gbGluayIpCisKKyAgICAgICAgKiBmYXN0L2ZyYW1lcy9yZW1vdmFsLWJl
Zm9yZS1hdHRhY2gtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zy
YW1lcy9yZW1vdmFsLWJlZm9yZS1hdHRhY2gtY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMDctMDUt
MjUgIEtpbW1vIEtpbm51bmVuICA8a2ltbW9rQGlraS5maT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBEYXJpbi4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3JlbW92YWwtYmVmb3JlLWF0
dGFjaC1jcmFzaC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9m
cmFtZXMvcmVtb3ZhbC1iZWZvcmUtYXR0YWNoLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3JlbW92YWwtYmVmb3JlLWF0dGFjaC1jcmFz
aC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNSBAQAorVGVzdCBmb3IgYnVn
IDEzNzkyLgorCitUbyB0ZXN0IG1hbnVhbGx5LCBjbG9zZSB0aGlzIFNhZmFyaSB3aW5kb3csIGNs
aWNrIHRoZSDigJxHYXJiYWdlIENvbGxlY3QgSmF2YVNjcmlwdCBPYmplY3Rz4oCdIGJ1dHRvbiBp
biB0aGUgQ2FjaGVzIHdpbmRvdywgYW5kIHRoZW4gb3BlbiBhIG5ldyBTYWZhcmkgd2luZG93LiBU
aGUgYnJvd3NlciBzaG91bGQgbm90IGNyYXNoLgorCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
ZnJhbWVzL3JlbW92YWwtYmVmb3JlLWF0dGFjaC1jcmFzaC5odG1sCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2Zhc3QvZnJhbWVzL3JlbW92YWwtYmVmb3JlLWF0dGFjaC1jcmFzaC5odG1sCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvcmVtb3ZhbC1iZWZvcmUtYXR0
YWNoLWNyYXNoLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzUgQEAKKzxib2R5IG9ubG9h
ZD0idGVzdCgpOyBjcmFzaCgpOyI+CisgICAgPGRpdiBpZD0icGFyZW50Ij48L2Rpdj4KKyAgICA8
c2NyaXB0PgorICAgICAgICB2YXIgcGFyZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInBh
cmVudCIpOworCisgICAgICAgIGZ1bmN0aW9uIHRlc3QoKQorICAgICAgICB7CisgICAgICAgICAg
ICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworICAgICAgICAgICAgdmFyIHNjcmlwdCA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOworICAgICAgICAgICAgc2NyaXB0LmFw
cGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJkb2N1bWVudC5ib2R5LnJlbW92ZUNo
aWxkKHBhcmVudCk7IikpOworICAgICAgICAgICAgdmFyIGlmcmFtZSA9IGRvY3VtZW50LmNyZWF0
ZUVsZW1lbnQoImlmcmFtZSIpOworICAgICAgICAgICAgdmFyIGNvbnRhaW5lciA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxk
KHNjcmlwdCk7CisgICAgICAgICAgICBjb250YWluZXIuYXBwZW5kQ2hpbGQoaWZyYW1lKTsKKyAg
ICAgICAgICAgIHBhcmVudC5hcHBlbmRDaGlsZChjb250YWluZXIpOworICAgICAgICAgICAgcGFy
ZW50ID0gbnVsbDsKKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIGNyYXNoKCkKKyAgICAg
ICAgeworICAgICAgICAgICAgaWYgKHdpbmRvdy5HQ0NvbnRyb2xsZXIpIHsKKyAgICAgICAgICAg
ICAgICBHQ0NvbnRyb2xsZXIuY29sbGVjdCgpOworICAgICAgICAgICAgICAgIGRvY3VtZW50LmJv
ZHkuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2IikpOworICAgICAgICAg
ICAgfQorICAgICAgICB9CisgICAgPC9zY3JpcHQ+CisgICAgPHA+CisgICAgICAgIFRlc3QgZm9y
IDxhIGhyZWY9Imh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNzkyIj5i
dWcgMTM3OTI8L2E+LgorICAgIDwvcD4KKyAgICA8cD4KKyAgICAgICAgVG8gdGVzdCBtYW51YWxs
eSwgY2xvc2UgdGhpcyBTYWZhcmkgd2luZG93LCBjbGljayB0aGUgJmxkcXVvO0dhcmJhZ2UgQ29s
bGVjdCBKYXZhU2NyaXB0IE9iamVjdHMmcmRxdW87IGJ1dHRvbiBpbiB0aGUgQ2FjaGVzIHdpbmRv
dywgYW5kIHRoZW4gb3BlbiBhIG5ldyBTYWZhcmkgd2luZG93LiBUaGUgYnJvd3NlciBzaG91bGQg
bm90IGNyYXNoLgorICAgIDwvcD4KKzwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>14737</attachid>
            <date>2007-05-26 09:23:40 -0700</date>
            <delta_ts>2010-06-10 16:59:55 -0700</delta_ts>
            <desc>Fix for the crash</desc>
            <filename>13792_r2.patch</filename>
            <type>text/plain</type>
            <size>9880</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMTgwMykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzggQEAKKzIwMDctMDUtMjYgIE1pdHogUGV0dGVsICA8bWl0ekB3ZWJraXQub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0gZml4
IGNyYXNoIGluIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNzkyCisg
ICAgICAgICAgUkVHUkVTU0lPTjogV2ViS2l0IGRvZXNuJ3Qgc2hvdyB0aGlzIGphdmFzY3JpcHQg
c2NyZWVuc2hvdCBwYWdlIChhbmQgY3Jhc2hlcyBhZnRlciBjbGljayBvbiBpdHMgImhpZGRlbiBs
aW5rIikKKworICAgICAgICBUZXN0OiBmYXN0L2ZyYW1lcy9yZW1vdmFsLWJlZm9yZS1hdHRhY2gt
Y3Jhc2guaHRtbAorCisgICAgICAgIERlbGF5ZWQgdGhlIHF1ZXVlaW5nIG9mIHRoZSBwb3N0LWF0
dGFjaCBjYWxsYmFjayB1bnRpbCBhdHRhY2goKS4KKworICAgICAgICAqIGh0bWwvSFRNTEZyYW1l
RWxlbWVudEJhc2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEZyYW1lRWxlbWVudEJhc2U6
OkhUTUxGcmFtZUVsZW1lbnRCYXNlKToKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxGcmFtZUVsZW1l
bnRCYXNlOjpwYXJzZU1hcHBlZEF0dHJpYnV0ZSk6IFJlcGxhY2VkIGNhbGwgdG8gdGhlCisgICAg
ICAgIEhUTUxFbGVtZW50IGltcGxlbWVudGF0aW9uIHdpdGggYSBjYWxsIHRvIHRoZSBIVE1MRnJh
bWVPd25lckVsZW1lbnQKKyAgICAgICAgaW1wbGVtZW50YXRpb24sIGFzIHRoZSBsYXR0ZXIgaXMg
dGhlIHBhcmVudCBjbGFzcy4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxGcmFtZUVsZW1lbnRCYXNl
OjppbnNlcnRlZEludG9Eb2N1bWVudCk6IEluc3RlYWQgb2YgcXVldWVpbmcKKyAgICAgICAgdGhl
IHBvc3QtYXR0YWNoIGNhbGxiYWNrIGhlcmUsIGp1c3Qgc2V0IGEgZmxhZyB0ZWxsaW5nIHVzIHRv
IGRvIHNvCisgICAgICAgIGF0IHRoZSBiZWdpbm5pbmcgb2YgYXR0YWNoKCkuCisgICAgICAgIChX
ZWJDb3JlOjpIVE1MRnJhbWVFbGVtZW50QmFzZTo6cmVtb3ZlZEZyb21Eb2N1bWVudCk6IFJlc2V0
IHRoZSBhYm92ZSBmbGFnLgorICAgICAgICAoV2ViQ29yZTo6SFRNTEZyYW1lRWxlbWVudEJhc2U6
OmF0dGFjaCk6IElmIHRoaXMgaXMgdGhlIGZpcnN0IGF0dGFjaCgpIGFmdGVyCisgICAgICAgIGJl
aW5nIGluc2VydGVkIGludG8gdGhlIGRvY3VtZW50LCBxdWV1ZSBhIHBvc3QtYXR0YWNoIGNhbGxi
YWNrIHRvIGxvYWQgdGhlCisgICAgICAgIGZyYW1lLgorICAgICAgICAoV2ViQ29yZTo6SFRNTEZy
YW1lRWxlbWVudEJhc2U6OndpbGxSZW1vdmUpOiBDaGFuZ2VkIHRvIGNhbGwgdXAgdG8gdGhlIGNv
cnJlY3QKKyAgICAgICAgcGFyZW50IGNsYXNzLgorICAgICAgICAoV2ViQ29yZTo6SFRNTEZyYW1l
RWxlbWVudEJhc2U6OnNldEZvY3VzKTogRGl0dG8uCisgICAgICAgICogaHRtbC9IVE1MRnJhbWVF
bGVtZW50QmFzZS5oOgorICAgICAgICAqIGh0bWwvSFRNTFBsdWdJbkVsZW1lbnQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6SFRNTFBsdWdJbkVsZW1lbnQ6Om1hcFRvRW50cnkpOiBSZXBsYWNlZCBj
YWxsIHRvIHRoZSBIVE1MRWxlbWVudAorICAgICAgICBpbXBsZW1lbnRhdGlvbiB3aXRoIGEgY2Fs
bCB0byB0aGUgSFRNTEZyYW1lT3duZXJFbGVtZW50IGltcGxlbWVudGF0aW9uLAorICAgICAgICBh
cyB0aGUgbGF0dGVyIGlzIHRoZSBwYXJlbnQgY2xhc3MuCisgICAgICAgIChXZWJDb3JlOjpIVE1M
UGx1Z0luRWxlbWVudDo6cGFyc2VNYXBwZWRBdHRyaWJ1dGUpOiBEaXR0by4KKyAgICAgICAgKFdl
YkNvcmU6OkhUTUxQbHVnSW5FbGVtZW50OjpjaGVja0RURCk6IERpdHRvLgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTFBsdWdJbkVsZW1lbnQ6OmRldGFjaCk6IERpdHRvLgorCiAyMDA3LTA1LTI2ICBB
bGV4ZXkgUHJvc2t1cnlha292ICA8YXBAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBEYXJpbi4KSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MRnJhbWVFbGVtZW50QmFzZS5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxGcmFtZUVsZW1lbnRCYXNlLmNwcAkocmV2aXNp
b24gMjE4MDMpCisrKyBXZWJDb3JlL2h0bWwvSFRNTEZyYW1lRWxlbWVudEJhc2UuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC01Miw2ICs1Miw3IEBAIEhUTUxGcmFtZUVsZW1lbnRCYXNlOjpIVE1MRnJh
bWVFbGVtZW50QmEKICAgICAsIG1fbWFyZ2luSGVpZ2h0KC0xKQogICAgICwgbV9ub1Jlc2l6ZShm
YWxzZSkKICAgICAsIG1fdmlld1NvdXJjZShmYWxzZSkKKyAgICAsIG1fc2hvdWxkT3BlblVSTEFm
dGVyQXR0YWNoKGZhbHNlKQogewogfQogCkBAIC0xMTQsNyArMTE1LDcgQEAgdm9pZCBIVE1MRnJh
bWVFbGVtZW50QmFzZTo6cGFyc2VNYXBwZWRBdAogICAgICAgICBzZXRMb2NhdGlvbihwYXJzZVVS
TChhdHRyLT52YWx1ZSgpKSk7CiAgICAgZWxzZSBpZiAoYXR0ci0+bmFtZSgpID09IGlkQXR0cikg
ewogICAgICAgICAvLyBJbXBvcnRhbnQgdG8gY2FsbCB0aHJvdWdoIHRvIGJhc2UgZm9yIHRoZSBp
ZCBhdHRyaWJ1dGUgc28gdGhlIGhhc0lEIGJpdCBnZXRzIHNldC4KLSAgICAgICAgSFRNTEVsZW1l
bnQ6OnBhcnNlTWFwcGVkQXR0cmlidXRlKGF0dHIpOworICAgICAgICBIVE1MRnJhbWVPd25lckVs
ZW1lbnQ6OnBhcnNlTWFwcGVkQXR0cmlidXRlKGF0dHIpOwogICAgICAgICBtX25hbWUgPSBhdHRy
LT52YWx1ZSgpOwogICAgIH0gZWxzZSBpZiAoYXR0ci0+bmFtZSgpID09IG5hbWVBdHRyKSB7CiAg
ICAgICAgIG1fbmFtZSA9IGF0dHItPnZhbHVlKCk7CkBAIC0xNDksNyArMTUwLDcgQEAgdm9pZCBI
VE1MRnJhbWVFbGVtZW50QmFzZTo6cGFyc2VNYXBwZWRBdAogICAgIH0gZWxzZSBpZiAoYXR0ci0+
bmFtZSgpID09IG9udW5sb2FkQXR0cikgewogICAgICAgICBzZXRIVE1MRXZlbnRMaXN0ZW5lcih1
bmxvYWRFdmVudCwgYXR0cik7CiAgICAgfSBlbHNlCi0gICAgICAgIEhUTUxFbGVtZW50OjpwYXJz
ZU1hcHBlZEF0dHJpYnV0ZShhdHRyKTsKKyAgICAgICAgSFRNTEZyYW1lT3duZXJFbGVtZW50Ojpw
YXJzZU1hcHBlZEF0dHJpYnV0ZShhdHRyKTsKIH0KIAogdm9pZCBIVE1MRnJhbWVFbGVtZW50QmFz
ZTo6b3BlblVSTENhbGxiYWNrKE5vZGUqIG4pCkBAIC0xNTksNyArMTYwLDcgQEAgdm9pZCBIVE1M
RnJhbWVFbGVtZW50QmFzZTo6b3BlblVSTENhbGxiYQogCiB2b2lkIEhUTUxGcmFtZUVsZW1lbnRC
YXNlOjppbnNlcnRlZEludG9Eb2N1bWVudCgpCiB7Ci0gICAgSFRNTEVsZW1lbnQ6Omluc2VydGVk
SW50b0RvY3VtZW50KCk7CisgICAgSFRNTEZyYW1lT3duZXJFbGVtZW50OjppbnNlcnRlZEludG9E
b2N1bWVudCgpOwogICAgIAogICAgIG1fbmFtZSA9IGdldEF0dHJpYnV0ZShuYW1lQXR0cik7CiAg
ICAgaWYgKG1fbmFtZS5pc051bGwoKSkKQEAgLTE3MSwxMiArMTcyLDI0IEBAIHZvaWQgSFRNTEZy
YW1lRWxlbWVudEJhc2U6Omluc2VydGVkSW50b0QKICAgICAvLyBXZSBkZWxheSBmcmFtZSBsb2Fk
aW5nIHVudGlsIGFmdGVyIHRoZSByZW5kZXIgdHJlZSBpcyBmdWxseSBjb25zdHJ1Y3RlZC4KICAg
ICAvLyBPdGhld2lzZSwgYSBzeW5jaHJvbm91cyBsb2FkIHRoYXQgZXhlY3V0ZWQgSmF2YVNjcmlw
dCB3b3VsZCBzZWUgaW5jb3JyZWN0IAogICAgIC8vICgwKSB2YWx1ZXMgZm9yIHRoZSBmcmFtZSdz
IHJlbmRlcmVyLWRlcGVuZGVudCBwcm9wZXJ0aWVzLCBsaWtlIHdpZHRoLgotICAgIHF1ZXVlUG9z
dEF0dGFjaENhbGxiYWNrKCZIVE1MRnJhbWVFbGVtZW50QmFzZTo6b3BlblVSTENhbGxiYWNrLCB0
aGlzKTsKKyAgICBtX3Nob3VsZE9wZW5VUkxBZnRlckF0dGFjaCA9IHRydWU7Cit9CisKK3ZvaWQg
SFRNTEZyYW1lRWxlbWVudEJhc2U6OnJlbW92ZWRGcm9tRG9jdW1lbnQoKQoreworICAgIG1fc2hv
dWxkT3BlblVSTEFmdGVyQXR0YWNoID0gZmFsc2U7CisKKyAgICBIVE1MRnJhbWVPd25lckVsZW1l
bnQ6OnJlbW92ZWRGcm9tRG9jdW1lbnQoKTsKIH0KIAogdm9pZCBIVE1MRnJhbWVFbGVtZW50QmFz
ZTo6YXR0YWNoKCkKIHsKLSAgICBIVE1MRWxlbWVudDo6YXR0YWNoKCk7CisgICAgaWYgKG1fc2hv
dWxkT3BlblVSTEFmdGVyQXR0YWNoKSB7CisgICAgICAgIG1fc2hvdWxkT3BlblVSTEFmdGVyQXR0
YWNoID0gZmFsc2U7CisgICAgICAgIHF1ZXVlUG9zdEF0dGFjaENhbGxiYWNrKCZIVE1MRnJhbWVF
bGVtZW50QmFzZTo6b3BlblVSTENhbGxiYWNrLCB0aGlzKTsKKyAgICB9CisKKyAgICBIVE1MRnJh
bWVPd25lckVsZW1lbnQ6OmF0dGFjaCgpOwogICAgIAogICAgIGlmIChSZW5kZXJQYXJ0KiByZW5k
ZXJQYXJ0ID0gc3RhdGljX2Nhc3Q8UmVuZGVyUGFydCo+KHJlbmRlcmVyKCkpKQogICAgICAgICBp
ZiAoRnJhbWUqIGZyYW1lID0gY29udGVudEZyYW1lKCkpCkBAIC0xOTAsNyArMjAzLDcgQEAgdm9p
ZCBIVE1MRnJhbWVFbGVtZW50QmFzZTo6d2lsbFJlbW92ZSgpCiAgICAgICAgIGZyYW1lLT5sb2Fk
ZXIoKS0+ZnJhbWVEZXRhY2hlZCgpOwogICAgIH0KIAotICAgIEhUTUxFbGVtZW50Ojp3aWxsUmVt
b3ZlKCk7CisgICAgSFRNTEZyYW1lT3duZXJFbGVtZW50Ojp3aWxsUmVtb3ZlKCk7CiB9CiAKIFN0
cmluZyBIVE1MRnJhbWVFbGVtZW50QmFzZTo6bG9jYXRpb24oKSBjb25zdApAQCAtMjE3LDcgKzIz
MCw3IEBAIGJvb2wgSFRNTEZyYW1lRWxlbWVudEJhc2U6OmlzRm9jdXNhYmxlKCkKIAogdm9pZCBI
VE1MRnJhbWVFbGVtZW50QmFzZTo6c2V0Rm9jdXMoYm9vbCByZWNlaXZlZCkKIHsKLSAgICBIVE1M
RWxlbWVudDo6c2V0Rm9jdXMocmVjZWl2ZWQpOworICAgIEhUTUxGcmFtZU93bmVyRWxlbWVudDo6
c2V0Rm9jdXMocmVjZWl2ZWQpOwogICAgIGlmIChQYWdlKiBwYWdlID0gZG9jdW1lbnQoKS0+cGFn
ZSgpKQogICAgICAgICBwYWdlLT5mb2N1c0NvbnRyb2xsZXIoKS0+c2V0Rm9jdXNlZEZyYW1lKHJl
Y2VpdmVkID8gY29udGVudEZyYW1lKCkgOiAwKTsKIH0KSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1M
RnJhbWVFbGVtZW50QmFzZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MRnJhbWVF
bGVtZW50QmFzZS5oCShyZXZpc2lvbiAyMTgwMykKKysrIFdlYkNvcmUvaHRtbC9IVE1MRnJhbWVF
bGVtZW50QmFzZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zNiw2ICszNiw3IEBAIHB1YmxpYzoKICAg
ICB2aXJ0dWFsIHZvaWQgcGFyc2VNYXBwZWRBdHRyaWJ1dGUoTWFwcGVkQXR0cmlidXRlKik7CiAK
ICAgICB2aXJ0dWFsIHZvaWQgaW5zZXJ0ZWRJbnRvRG9jdW1lbnQoKTsKKyAgICB2aXJ0dWFsIHZv
aWQgcmVtb3ZlZEZyb21Eb2N1bWVudCgpOwogICAgIHZpcnR1YWwgdm9pZCB3aWxsUmVtb3ZlKCk7
CiAKICAgICB2aXJ0dWFsIHZvaWQgYXR0YWNoKCk7CkBAIC0xMDAsNiArMTAxLDggQEAgcHJvdGVj
dGVkOgogCiAgICAgYm9vbCBtX25vUmVzaXplOwogICAgIGJvb2wgbV92aWV3U291cmNlOworCisg
ICAgYm9vbCBtX3Nob3VsZE9wZW5VUkxBZnRlckF0dGFjaDsKIH07CiAKIH0gLy8gbmFtZXNwYWNl
IFdlYkNvcmUKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MUGx1Z0luRWxlbWVudC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxQbHVnSW5FbGVtZW50LmNwcAkocmV2aXNpb24gMjE4
MDMpCisrKyBXZWJDb3JlL2h0bWwvSFRNTFBsdWdJbkVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xMjQsNyArMTI0LDcgQEAgYm9vbCBIVE1MUGx1Z0luRWxlbWVudDo6bWFwVG9FbnRyeShj
b25zdAogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogICAgIAotICAgIHJldHVybiBIVE1M
RWxlbWVudDo6bWFwVG9FbnRyeShhdHRyTmFtZSwgcmVzdWx0KTsKKyAgICByZXR1cm4gSFRNTEZy
YW1lT3duZXJFbGVtZW50OjptYXBUb0VudHJ5KGF0dHJOYW1lLCByZXN1bHQpOwogfQogCiB2b2lk
IEhUTUxQbHVnSW5FbGVtZW50OjpwYXJzZU1hcHBlZEF0dHJpYnV0ZShNYXBwZWRBdHRyaWJ1dGUq
IGF0dHIpCkBAIC0xNDIsMTIgKzE0MiwxMiBAQCB2b2lkIEhUTUxQbHVnSW5FbGVtZW50OjpwYXJz
ZU1hcHBlZEF0dHJpCiAgICAgfSBlbHNlIGlmIChhdHRyLT5uYW1lKCkgPT0gYWxpZ25BdHRyKQog
ICAgICAgICBhZGRIVE1MQWxpZ25tZW50KGF0dHIpOwogICAgIGVsc2UKLSAgICAgICAgSFRNTEVs
ZW1lbnQ6OnBhcnNlTWFwcGVkQXR0cmlidXRlKGF0dHIpOworICAgICAgICBIVE1MRnJhbWVPd25l
ckVsZW1lbnQ6OnBhcnNlTWFwcGVkQXR0cmlidXRlKGF0dHIpOwogfSAgICAKIAogYm9vbCBIVE1M
UGx1Z0luRWxlbWVudDo6Y2hlY2tEVEQoY29uc3QgTm9kZSogbmV3Q2hpbGQpCiB7Ci0gICAgcmV0
dXJuIG5ld0NoaWxkLT5oYXNUYWdOYW1lKHBhcmFtVGFnKSB8fCBIVE1MRWxlbWVudDo6Y2hlY2tE
VEQobmV3Q2hpbGQpOworICAgIHJldHVybiBuZXdDaGlsZC0+aGFzVGFnTmFtZShwYXJhbVRhZykg
fHwgSFRNTEZyYW1lT3duZXJFbGVtZW50OjpjaGVja0RURChuZXdDaGlsZCk7CiB9CiAKIHZvaWQg
SFRNTFBsdWdJbkVsZW1lbnQ6OmRldGFjaCgpCkBAIC0xNTgsNyArMTU4LDcgQEAgdm9pZCBIVE1M
UGx1Z0luRWxlbWVudDo6ZGV0YWNoKCkKICAgICAgICAgICAgIGNvbnRlbnRGcmFtZS0+ZGlzY29u
bmVjdE93bmVyRWxlbWVudCgpOwogICAgIH0KICAgICAKLSAgICBIVE1MRWxlbWVudDo6ZGV0YWNo
KCk7CisgICAgSFRNTEZyYW1lT3duZXJFbGVtZW50OjpkZXRhY2goKTsKIH0KIAogdm9pZCBIVE1M
UGx1Z0luRWxlbWVudDo6ZGVmYXVsdEV2ZW50SGFuZGxlcihFdmVudCogZXZlbnQpCkluZGV4OiBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMTgwMykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDEzIEBACisyMDA3LTA1LTI2ICBNaXR6IFBldHRlbCAgPG1pdHpAd2Via2l0
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAt
IHRlc3QgZm9yIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNzkyCisg
ICAgICAgICAgUkVHUkVTU0lPTjogV2ViS2l0IGRvZXNuJ3Qgc2hvdyB0aGlzIGphdmFzY3JpcHQg
c2NyZWVuc2hvdCBwYWdlIChhbmQgY3Jhc2hlcyBhZnRlciBjbGljayBvbiBpdHMgImhpZGRlbiBs
aW5rIikKKworICAgICAgICAqIGZhc3QvZnJhbWVzL3JlbW92YWwtYmVmb3JlLWF0dGFjaC1jcmFz
aC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZnJhbWVzL3JlbW92YWwtYmVm
b3JlLWF0dGFjaC1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAwNy0wNS0yNiAgQWxleGV5IFByb3Nr
dXJ5YWtvdiAgPGFwQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4uCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZW1vdmFsLWJlZm9yZS1hdHRhY2gtY3Jhc2gt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3JlbW92
YWwtYmVmb3JlLWF0dGFjaC1jcmFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2ZyYW1lcy9yZW1vdmFsLWJlZm9yZS1hdHRhY2gtY3Jhc2gtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDUgQEAKK1Rlc3QgZm9yIGJ1ZyAxMzc5Mi4KKwor
VG8gdGVzdCBtYW51YWxseSwgY2xvc2UgdGhpcyBTYWZhcmkgd2luZG93LCBjbGljayB0aGUg4oCc
R2FyYmFnZSBDb2xsZWN0IEphdmFTY3JpcHQgT2JqZWN0c+KAnSBidXR0b24gaW4gdGhlIENhY2hl
cyB3aW5kb3csIGFuZCB0aGVuIG9wZW4gYSBuZXcgU2FmYXJpIHdpbmRvdy4gVGhlIGJyb3dzZXIg
c2hvdWxkIG5vdCBjcmFzaC4KKworCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZW1v
dmFsLWJlZm9yZS1hdHRhY2gtY3Jhc2guaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2ZyYW1lcy9yZW1vdmFsLWJlZm9yZS1hdHRhY2gtY3Jhc2guaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3JlbW92YWwtYmVmb3JlLWF0dGFjaC1jcmFzaC5o
dG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDM1IEBACis8Ym9keSBvbmxvYWQ9InRlc3QoKTsg
Y3Jhc2goKTsiPgorICAgIDxkaXYgaWQ9InBhcmVudCI+PC9kaXY+CisgICAgPHNjcmlwdD4KKyAg
ICAgICAgdmFyIHBhcmVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwYXJlbnQiKTsKKwor
ICAgICAgICBmdW5jdGlvbiB0ZXN0KCkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5kdW1wQXNUZXh0KCk7CisKKyAgICAgICAgICAgIHZhciBzY3JpcHQgPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50KCJzY3JpcHQiKTsKKyAgICAgICAgICAgIHNjcmlwdC5hcHBlbmRDaGlsZChk
b2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgiZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChwYXJlbnQp
OyIpKTsKKyAgICAgICAgICAgIHZhciBpZnJhbWUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJp
ZnJhbWUiKTsKKyAgICAgICAgICAgIHZhciBjb250YWluZXIgPSBkb2N1bWVudC5jcmVhdGVFbGVt
ZW50KCJkaXYiKTsKKyAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChzY3JpcHQpOwor
ICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKGlmcmFtZSk7CisgICAgICAgICAgICBw
YXJlbnQuYXBwZW5kQ2hpbGQoY29udGFpbmVyKTsKKyAgICAgICAgICAgIHBhcmVudCA9IG51bGw7
CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlvbiBjcmFzaCgpCisgICAgICAgIHsKKyAgICAg
ICAgICAgIGlmICh3aW5kb3cuR0NDb250cm9sbGVyKSB7CisgICAgICAgICAgICAgICAgR0NDb250
cm9sbGVyLmNvbGxlY3QoKTsKKyAgICAgICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENo
aWxkKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpKTsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgfQorICAgIDwvc2NyaXB0PgorICAgIDxwPgorICAgICAgICBUZXN0IGZvciA8YSBocmVmPSJo
dHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzc5MiI+YnVnIDEzNzkyPC9h
Pi4KKyAgICA8L3A+CisgICAgPHA+CisgICAgICAgIFRvIHRlc3QgbWFudWFsbHksIGNsb3NlIHRo
aXMgU2FmYXJpIHdpbmRvdywgY2xpY2sgdGhlICZsZHF1bztHYXJiYWdlIENvbGxlY3QgSmF2YVNj
cmlwdCBPYmplY3RzJnJkcXVvOyBidXR0b24gaW4gdGhlIENhY2hlcyB3aW5kb3csIGFuZCB0aGVu
IG9wZW4gYSBuZXcgU2FmYXJpIHdpbmRvdy4gVGhlIGJyb3dzZXIgc2hvdWxkIG5vdCBjcmFzaC4K
KyAgICA8L3A+Cis8L2JvZHk+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>