<?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>44103</bug_id>
          
          <creation_ts>2010-08-17 05:48:15 -0700</creation_ts>
          <short_desc>Web Inspector: [CRASH] Console formatting crashes after cross-domain navigation.</short_desc>
          <delta_ts>2010-08-17 11:54:24 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Pavel Feldman">pfeldman</reporter>
          <assigned_to name="Pavel Feldman">pfeldman</assigned_to>
          <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>265481</commentid>
    <comment_count>0</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-08-17 05:48:15 -0700</bug_when>
    <thetext>- Go to a page with console.log(document) call
- Navigate to a different domain
- Open inspector</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265502</commentid>
    <comment_count>1</comment_count>
      <attachid>64583</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-08-17 06:22:10 -0700</bug_when>
    <thetext>Created attachment 64583
[PATCH] Proposed fix.

I wonder if we should try saving the first string entry. I&apos;ll think about doing it while you are reviewing the crash fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265524</commentid>
    <comment_count>2</comment_count>
      <attachid>64583</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2010-08-17 07:26:47 -0700</bug_when>
    <thetext>Comment on attachment 64583
[PATCH] Proposed fix.

WebCore/inspector/ConsoleMessage.cpp:142
 +                  inspectorValue = InspectorString::create(&quot;(frame collected)&quot;);
This string should be localized and live in the front-end. And I think it should be frame navigated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265569</commentid>
    <comment_count>3</comment_count>
      <attachid>64596</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-08-17 08:49:25 -0700</bug_when>
    <thetext>Created attachment 64596
[PATCH] Review comments addressed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265572</commentid>
    <comment_count>4</comment_count>
      <attachid>64596</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-08-17 08:56:25 -0700</bug_when>
    <thetext>Comment on attachment 64596
[PATCH] Review comments addressed.

Clearing flags on attachment: 64596

Committed r65506: &lt;http://trac.webkit.org/changeset/65506&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265573</commentid>
    <comment_count>5</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-08-17 08:56:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265615</commentid>
    <comment_count>6</comment_count>
      <attachid>64596</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2010-08-17 10:08:52 -0700</bug_when>
    <thetext>Comment on attachment 64596
[PATCH] Review comments addressed.

&gt; diff --git LayoutTests/http/tests/inspector-enabled/resources/console-log-frame-before-navigation.html
&gt; +  console.log(&quot;Console message (C) %d with element&quot;, 2010, document.documentElement);

The way this console.log would work (one %d, but two arguments) would be to
print the string, then print the element afterwards. The patch&apos;s expected
results were as follows:

&gt; -Message: 2010 HTMLHtmlElement
&gt; +Message: Console message (C) %d with element
&gt;  TEST COMPLETE.

So the desired output for the element was the empty string? I&apos;m fine with
that, but what I saw something else in the bugzilla comments.


&gt; +    // Note that localhost is different from the 127.0.0.1 that tests are runnung against. So this navigation
&gt; +    // is in fact cross-domain.

NIT: Typo. &quot;runnung&quot; =&gt; &quot;running&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265680</commentid>
    <comment_count>7</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2010-08-17 11:54:24 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 64596 [details])
&gt; &gt; diff --git LayoutTests/http/tests/inspector-enabled/resources/console-log-frame-before-navigation.html
&gt; &gt; +  console.log(&quot;Console message (C) %d with element&quot;, 2010, document.documentElement);
&gt; 
&gt; The way this console.log would work (one %d, but two arguments) would be to
&gt; print the string, then print the element afterwards. The patch&apos;s expected
&gt; results were as follows:
&gt; 
&gt; &gt; -Message: 2010 HTMLHtmlElement
&gt; &gt; +Message: Console message (C) %d with element
&gt; &gt;  TEST COMPLETE.
&gt; 
&gt; So the desired output for the element was the empty string? I&apos;m fine with
&gt; that, but what I saw something else in the bugzilla comments.
&gt; 
&gt; 

Desired output is only the first string argument. Rationale: we can&apos;t format parameters due to missing global object after the navigation. So we ignore all the parameters: in this case both  - integer and element.

&gt; &gt; +    // Note that localhost is different from the 127.0.0.1 that tests are runnung against. So this navigation
&gt; &gt; +    // is in fact cross-domain.
&gt; 
&gt; NIT: Typo. &quot;runnung&quot; =&gt; &quot;running&quot;.

Thanks. Will fix later.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64583</attachid>
            <date>2010-08-17 06:22:10 -0700</date>
            <delta_ts>2010-08-17 08:49:25 -0700</delta_ts>
            <desc>[PATCH] Proposed fix.</desc>
            <filename>crash_format</filename>
            <type>text/plain</type>
            <size>6432</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4YThjNTQ4Li4yNGYxY2E1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTAtMDgt
MTcgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogW0NSQVNI
XSBDb25zb2xlIGZvcm1hdHRpbmcgY3Jhc2hlcyBhZnRlciBjcm9zcy1kb21haW4gbmF2aWdhdGlv
bi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0MTAz
CisKKyAgICAgICAgKiBodHRwL3Rlc3RzL2luc3BlY3Rvci1lbmFibGVkL3Jlc291cmNlcy9jb25z
b2xlLWxvZy1mcmFtZS1iZWZvcmUtbmF2aWdhdGlvbi5odG1sOgorCiAyMDEwLTA4LTE2ICBTdGV2
ZSBCbG9jayAgPHN0ZXZlYmxvY2tAZ29vZ2xlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIGJ1
aWxkIGZpeC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yLWVu
YWJsZWQvY29uc29sZS1sb2ctYmVmb3JlLWZyYW1lLW5hdmlnYXRpb24tZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3ItZW5hYmxlZC9jb25zb2xlLWxvZy1iZWZv
cmUtZnJhbWUtbmF2aWdhdGlvbi1leHBlY3RlZC50eHQKaW5kZXggZWI3MjVjNS4uNTVlMzM1MyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3ItZW5hYmxlZC9jb25z
b2xlLWxvZy1iZWZvcmUtZnJhbWUtbmF2aWdhdGlvbi1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3ItZW5hYmxlZC9jb25zb2xlLWxvZy1iZWZvcmUtZnJh
bWUtbmF2aWdhdGlvbi1leHBlY3RlZC50eHQKQEAgLTEsMTAgKzEsMTAgQEAKLUNPTlNPTEUgTUVT
U0FHRTogbGluZSA1OiAyMDEwCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgNTogQ29uc29sZSBtZXNz
YWdlIChDKSAlZCB3aXRoIGVsZW1lbnQKIFRlc3RzIHRoYXQgV2ViIEluc3BlY3RvciB3b24ndCBj
cmFzaCBpZiB0aGVyZSBhcmUgbWVzc2FnZXMgd3JpdHRlbiB0byBjb25zb2xlIGZyb20gYSBmcmFt
ZSB3aGljaCBoYXMgYWxyZWFkeSBuYXZpZ2F0ZWQgdG8gYSBwYWdlIGZyb20gYSBkaWZmZXJlbnQg
ZG9tYWluLgogCiAKIFJlY2VpdmVkIGNvbnNvbGUgbWVzc2FnZXM6CiBNZXNzYWdlWzBdOgogVVJM
OiBodHRwOi8vMTI3LjAuMC4xOjgwMDAvaW5zcGVjdG9yLWVuYWJsZWQvcmVzb3VyY2VzL2NvbnNv
bGUtbG9nLWZyYW1lLWJlZm9yZS1uYXZpZ2F0aW9uLmh0bWwKLU1lc3NhZ2U6IDIwMTAgSFRNTEh0
bWxFbGVtZW50CitNZXNzYWdlOiAoZnJhbWUgY29sbGVjdGVkKSAoZnJhbWUgY29sbGVjdGVkKSAo
ZnJhbWUgY29sbGVjdGVkKQogVEVTVCBDT01QTEVURS4KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9pbnNwZWN0b3ItZW5hYmxlZC9yZXNvdXJjZXMvY29uc29sZS1sb2ctZnJh
bWUtYmVmb3JlLW5hdmlnYXRpb24uaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVj
dG9yLWVuYWJsZWQvcmVzb3VyY2VzL2NvbnNvbGUtbG9nLWZyYW1lLWJlZm9yZS1uYXZpZ2F0aW9u
Lmh0bWwKaW5kZXggZjlhOTA3OS4uNmU3ZmY4MSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9pbnNwZWN0b3ItZW5hYmxlZC9yZXNvdXJjZXMvY29uc29sZS1sb2ctZnJhbWUtYmVm
b3JlLW5hdmlnYXRpb24uaHRtbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rv
ci1lbmFibGVkL3Jlc291cmNlcy9jb25zb2xlLWxvZy1mcmFtZS1iZWZvcmUtbmF2aWdhdGlvbi5o
dG1sCkBAIC0yLDEwICsyLDEyIEBACiA8aGVhZD4KIDxzY3JpcHQ+CiBmdW5jdGlvbiBoYW5kbGVM
b2FkKCkgewotICBjb25zb2xlLmxvZygyMDEwLCBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpOwor
ICBjb25zb2xlLmxvZygiQ29uc29sZSBtZXNzYWdlIChDKSAlZCB3aXRoIGVsZW1lbnQiLCAyMDEw
LCBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpOwogCiAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7
Ci0gICAgZG9jdW1lbnQubG9jYXRpb24gPSAiY29uc29sZS1sb2ctZnJhbWUtYWZ0ZXItbmF2aWdh
dGlvbi5odG1sIjsKKyAgICAvLyBOb3RlIHRoYXQgbG9jYWxob3N0IGlzIGRpZmZlcmVudCBmcm9t
IHRoZSAxMjcuMC4wLjEgdGhhdCB0ZXN0cyBhcmUgcnVubnVuZyBhZ2FpbnN0LiBTbyB0aGlzIG5h
dmlnYXRpb24KKyAgICAvLyBpcyBpbiBmYWN0IGNyb3NzLWRvbWFpbi4KKyAgICBkb2N1bWVudC5s
b2NhdGlvbiA9ICJodHRwOi8vbG9jYWxob3N0OjgwMDAvaW5zcGVjdG9yLWVuYWJsZWQvcmVzb3Vy
Y2VzL2NvbnNvbGUtbG9nLWZyYW1lLWFmdGVyLW5hdmlnYXRpb24uaHRtbCI7CiAgIH0sIDApOwog
fQogPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hh
bmdlTG9nCmluZGV4IDUxN2Q3NmQuLjU0ZmMzYjUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdl
TG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAtMDgtMTcg
IFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogW0NSQVNIXSBD
b25zb2xlIGZvcm1hdHRpbmcgY3Jhc2hlcyBhZnRlciBjcm9zcy1kb21haW4gbmF2aWdhdGlvbi4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0MTAzCisK
KyAgICAgICAgKiBiaW5kaW5ncy9qcy9KU0luamVjdGVkU2NyaXB0SG9zdEN1c3RvbS5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpJbmplY3RlZFNjcmlwdEhvc3Q6OmluamVjdGVkU2NyaXB0Rm9yKToK
KyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhJbmplY3RlZFNjcmlwdEhvc3RDdXN0b20u
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5qZWN0ZWRTY3JpcHRIb3N0OjppbmplY3RlZFNjcmlw
dEZvcik6CisgICAgICAgICogaW5zcGVjdG9yL0NvbnNvbGVNZXNzYWdlLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkNvbnNvbGVNZXNzYWdlOjphZGRUb0Zyb250ZW5kKToKKwogMjAxMC0wOC0xNiAg
UGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBOb3QgcmV2
aWV3ZWQ6IGZpeCBMZW9wYXJkIFJlbGVhc2UgaW5zcGVjdG9yIHRlc3RzLgpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9iaW5kaW5ncy9qcy9KU0luamVjdGVkU2NyaXB0SG9zdEN1c3RvbS5jcHAgYi9XZWJD
b3JlL2JpbmRpbmdzL2pzL0pTSW5qZWN0ZWRTY3JpcHRIb3N0Q3VzdG9tLmNwcAppbmRleCAwYzg5
MWEzLi4wNjM2MGZiIDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTSW5qZWN0ZWRT
Y3JpcHRIb3N0Q3VzdG9tLmNwcAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTSW5qZWN0ZWRT
Y3JpcHRIb3N0Q3VzdG9tLmNwcApAQCAtMTgzLDYgKzE4Myw5IEBAIEluamVjdGVkU2NyaXB0IElu
amVjdGVkU2NyaXB0SG9zdDo6aW5qZWN0ZWRTY3JpcHRGb3IoU2NyaXB0U3RhdGUqIHNjcmlwdFN0
YXRlKQogICAgIGlmIChpbmplY3RlZFNjcmlwdCkKICAgICAgICAgcmV0dXJuIEluamVjdGVkU2Ny
aXB0KFNjcmlwdE9iamVjdChzY3JpcHRTdGF0ZSwgaW5qZWN0ZWRTY3JpcHQpKTsKIAorICAgIGlm
ICghY2FuQWNjZXNzSW5zcGVjdGVkV2luZG93KHNjcmlwdFN0YXRlKSkKKyAgICAgICAgcmV0dXJu
IEluamVjdGVkU2NyaXB0KCk7CisKICAgICBBU1NFUlQoIW1faW5qZWN0ZWRTY3JpcHRTb3VyY2Uu
aXNFbXB0eSgpKTsgCiAgICAgcGFpcjxsb25nLCBTY3JpcHRPYmplY3Q+IGluamVjdGVkU2NyaXB0
T2JqZWN0ID0gaW5qZWN0U2NyaXB0KG1faW5qZWN0ZWRTY3JpcHRTb3VyY2UsIHNjcmlwdFN0YXRl
KTsKICAgICBnbG9iYWxPYmplY3QtPnNldEluamVjdGVkU2NyaXB0KGluamVjdGVkU2NyaXB0T2Jq
ZWN0LnNlY29uZC5qc09iamVjdCgpKTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3Mvdjgv
Y3VzdG9tL1Y4SW5qZWN0ZWRTY3JpcHRIb3N0Q3VzdG9tLmNwcCBiL1dlYkNvcmUvYmluZGluZ3Mv
djgvY3VzdG9tL1Y4SW5qZWN0ZWRTY3JpcHRIb3N0Q3VzdG9tLmNwcAppbmRleCA0MzVjZjczLi4x
YjA2OWNmIDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEluamVjdGVk
U2NyaXB0SG9zdEN1c3RvbS5jcHAKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhJ
bmplY3RlZFNjcmlwdEhvc3RDdXN0b20uY3BwCkBAIC0yMTEsNiArMjExLDkgQEAgSW5qZWN0ZWRT
Y3JpcHQgSW5qZWN0ZWRTY3JpcHRIb3N0OjppbmplY3RlZFNjcmlwdEZvcihTY3JpcHRTdGF0ZSog
aW5zcGVjdGVkU2NyaXAKICAgICBpZiAoIXZhbC5Jc0VtcHR5KCkgJiYgdmFsLT5Jc09iamVjdCgp
KQogICAgICAgICByZXR1cm4gSW5qZWN0ZWRTY3JpcHQoU2NyaXB0T2JqZWN0KGluc3BlY3RlZFNj
cmlwdFN0YXRlLCB2ODo6TG9jYWw8djg6Ok9iamVjdD46OkNhc3QodmFsKSkpOwogCisgICAgaWYg
KCFjYW5BY2Nlc3NJbnNwZWN0ZWRXaW5kb3coaW5zcGVjdGVkU2NyaXB0U3RhdGUpKQorICAgICAg
ICByZXR1cm4gSW5qZWN0ZWRTY3JpcHQoKTsKKwogICAgIEFTU0VSVCghbV9pbmplY3RlZFNjcmlw
dFNvdXJjZS5pc0VtcHR5KCkpOwogICAgIHBhaXI8bG9uZywgU2NyaXB0T2JqZWN0PiBpbmplY3Rl
ZFNjcmlwdCA9IGluamVjdFNjcmlwdChtX2luamVjdGVkU2NyaXB0U291cmNlLCBpbnNwZWN0ZWRT
Y3JpcHRTdGF0ZSk7CiAgICAgSW5qZWN0ZWRTY3JpcHQgcmVzdWx0KGluamVjdGVkU2NyaXB0LnNl
Y29uZCk7CmRpZmYgLS1naXQgYS9XZWJDb3JlL2luc3BlY3Rvci9Db25zb2xlTWVzc2FnZS5jcHAg
Yi9XZWJDb3JlL2luc3BlY3Rvci9Db25zb2xlTWVzc2FnZS5jcHAKaW5kZXggZWExNjhmNi4uZTNk
NTc4NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvQ29uc29sZU1lc3NhZ2UuY3BwCisr
KyBiL1dlYkNvcmUvaW5zcGVjdG9yL0NvbnNvbGVNZXNzYWdlLmNwcApAQCAtMTI4LDEyICsxMjgs
MTggQEAgdm9pZCBDb25zb2xlTWVzc2FnZTo6YWRkVG9Gcm9udGVuZChSZW1vdGVJbnNwZWN0b3JG
cm9udGVuZCogZnJvbnRlbmQsIEluamVjdGVkU2MKICAgICBpZiAoIW1fYXJndW1lbnRzLmlzRW1w
dHkoKSkgewogICAgICAgICBSZWZQdHI8SW5zcGVjdG9yQXJyYXk+IGpzb25BcmdzID0gSW5zcGVj
dG9yQXJyYXk6OmNyZWF0ZSgpOwogICAgICAgICBJbmplY3RlZFNjcmlwdCBpbmplY3RlZFNjcmlw
dCA9IGluamVjdGVkU2NyaXB0SG9zdC0+aW5qZWN0ZWRTY3JpcHRGb3IobV9zY3JpcHRTdGF0ZS5n
ZXQoKSk7CisKICAgICAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IG1fYXJndW1lbnRzLnNp
emUoKTsgKytpKSB7Ci0gICAgICAgICAgICBSZWZQdHI8SW5zcGVjdG9yVmFsdWU+IGluc3BlY3Rv
clZhbHVlID0gaW5qZWN0ZWRTY3JpcHQud3JhcEZvckNvbnNvbGUobV9hcmd1bWVudHNbaV0pOwot
ICAgICAgICAgICAgaWYgKCFpbnNwZWN0b3JWYWx1ZSkgewotICAgICAgICAgICAgICAgIEFTU0VS
VF9OT1RfUkVBQ0hFRCgpOwotICAgICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgICAgIH0K
KyAgICAgICAgICAgIFJlZlB0cjxJbnNwZWN0b3JWYWx1ZT4gaW5zcGVjdG9yVmFsdWU7CisgICAg
ICAgICAgICBpZiAoIWluamVjdGVkU2NyaXB0Lmhhc05vVmFsdWUoKSkgeworICAgICAgICAgICAg
ICAgIC8vIFRoZSBhYm92ZSBjaGVjayBndWFyZHMgdXMgZnJvbSBwcm9jZXNzaW5nIGNvbnNvbGUg
bWVzc2FnZXMgZnJvbSBjb2xsZWN0ZWQgcGFnZXMgd2l0aCBubyBpbmplY3RlZCBzY3JpcHRzLgor
ICAgICAgICAgICAgICAgIFJlZlB0cjxJbnNwZWN0b3JWYWx1ZT4gaW5zcGVjdG9yVmFsdWUgPSBp
bmplY3RlZFNjcmlwdC53cmFwRm9yQ29uc29sZShtX2FyZ3VtZW50c1tpXSk7CisgICAgICAgICAg
ICAgICAgaWYgKCFpbnNwZWN0b3JWYWx1ZSkgeworICAgICAgICAgICAgICAgICAgICBBU1NFUlRf
Tk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIH0gZWxzZQorICAgICAgICAgICAgICAgIGluc3BlY3RvclZhbHVl
ID0gSW5zcGVjdG9yU3RyaW5nOjpjcmVhdGUoIihmcmFtZSBjb2xsZWN0ZWQpIik7CiAgICAgICAg
ICAgICBqc29uQXJncy0+cHVzaFZhbHVlKGluc3BlY3RvclZhbHVlKTsKICAgICAgICAgfQogICAg
ICAgICBqc29uT2JqLT5zZXRBcnJheSgicGFyYW1ldGVycyIsIGpzb25BcmdzKTsK
</data>
<flag name="review"
          id="53172"
          type_id="1"
          status="+"
          setter="yurys"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64596</attachid>
            <date>2010-08-17 08:49:25 -0700</date>
            <delta_ts>2010-08-17 10:08:52 -0700</delta_ts>
            <desc>[PATCH] Review comments addressed.</desc>
            <filename>preserve_message</filename>
            <type>text/plain</type>
            <size>8117</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA4YThjNTQ4Li4yNGYxY2E1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTAtMDgt
MTcgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogW0NSQVNI
XSBDb25zb2xlIGZvcm1hdHRpbmcgY3Jhc2hlcyBhZnRlciBjcm9zcy1kb21haW4gbmF2aWdhdGlv
bi4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0MTAz
CisKKyAgICAgICAgKiBodHRwL3Rlc3RzL2luc3BlY3Rvci1lbmFibGVkL3Jlc291cmNlcy9jb25z
b2xlLWxvZy1mcmFtZS1iZWZvcmUtbmF2aWdhdGlvbi5odG1sOgorCiAyMDEwLTA4LTE2ICBTdGV2
ZSBCbG9jayAgPHN0ZXZlYmxvY2tAZ29vZ2xlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIGJ1
aWxkIGZpeC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yLWVu
YWJsZWQvY29uc29sZS1sb2ctYmVmb3JlLWZyYW1lLW5hdmlnYXRpb24tZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3ItZW5hYmxlZC9jb25zb2xlLWxvZy1iZWZv
cmUtZnJhbWUtbmF2aWdhdGlvbi1leHBlY3RlZC50eHQKaW5kZXggZWI3MjVjNS4uZDA1MDVlOCAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3ItZW5hYmxlZC9jb25z
b2xlLWxvZy1iZWZvcmUtZnJhbWUtbmF2aWdhdGlvbi1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3ItZW5hYmxlZC9jb25zb2xlLWxvZy1iZWZvcmUtZnJh
bWUtbmF2aWdhdGlvbi1leHBlY3RlZC50eHQKQEAgLTEsMTAgKzEsMTAgQEAKLUNPTlNPTEUgTUVT
U0FHRTogbGluZSA1OiAyMDEwCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgNTogQ29uc29sZSBtZXNz
YWdlIChDKSAlZCB3aXRoIGVsZW1lbnQKIFRlc3RzIHRoYXQgV2ViIEluc3BlY3RvciB3b24ndCBj
cmFzaCBpZiB0aGVyZSBhcmUgbWVzc2FnZXMgd3JpdHRlbiB0byBjb25zb2xlIGZyb20gYSBmcmFt
ZSB3aGljaCBoYXMgYWxyZWFkeSBuYXZpZ2F0ZWQgdG8gYSBwYWdlIGZyb20gYSBkaWZmZXJlbnQg
ZG9tYWluLgogCiAKIFJlY2VpdmVkIGNvbnNvbGUgbWVzc2FnZXM6CiBNZXNzYWdlWzBdOgogVVJM
OiBodHRwOi8vMTI3LjAuMC4xOjgwMDAvaW5zcGVjdG9yLWVuYWJsZWQvcmVzb3VyY2VzL2NvbnNv
bGUtbG9nLWZyYW1lLWJlZm9yZS1uYXZpZ2F0aW9uLmh0bWwKLU1lc3NhZ2U6IDIwMTAgSFRNTEh0
bWxFbGVtZW50CitNZXNzYWdlOiBDb25zb2xlIG1lc3NhZ2UgKEMpICVkIHdpdGggZWxlbWVudAog
VEVTVCBDT01QTEVURS4KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNw
ZWN0b3ItZW5hYmxlZC9yZXNvdXJjZXMvY29uc29sZS1sb2ctZnJhbWUtYmVmb3JlLW5hdmlnYXRp
b24uaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvaW5zcGVjdG9yLWVuYWJsZWQvcmVzb3Vy
Y2VzL2NvbnNvbGUtbG9nLWZyYW1lLWJlZm9yZS1uYXZpZ2F0aW9uLmh0bWwKaW5kZXggZjlhOTA3
OS4uNmU3ZmY4MSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9pbnNwZWN0b3It
ZW5hYmxlZC9yZXNvdXJjZXMvY29uc29sZS1sb2ctZnJhbWUtYmVmb3JlLW5hdmlnYXRpb24uaHRt
bAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2luc3BlY3Rvci1lbmFibGVkL3Jlc291cmNl
cy9jb25zb2xlLWxvZy1mcmFtZS1iZWZvcmUtbmF2aWdhdGlvbi5odG1sCkBAIC0yLDEwICsyLDEy
IEBACiA8aGVhZD4KIDxzY3JpcHQ+CiBmdW5jdGlvbiBoYW5kbGVMb2FkKCkgewotICBjb25zb2xl
LmxvZygyMDEwLCBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpOworICBjb25zb2xlLmxvZygiQ29u
c29sZSBtZXNzYWdlIChDKSAlZCB3aXRoIGVsZW1lbnQiLCAyMDEwLCBkb2N1bWVudC5kb2N1bWVu
dEVsZW1lbnQpOwogCiAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7Ci0gICAgZG9jdW1lbnQubG9j
YXRpb24gPSAiY29uc29sZS1sb2ctZnJhbWUtYWZ0ZXItbmF2aWdhdGlvbi5odG1sIjsKKyAgICAv
LyBOb3RlIHRoYXQgbG9jYWxob3N0IGlzIGRpZmZlcmVudCBmcm9tIHRoZSAxMjcuMC4wLjEgdGhh
dCB0ZXN0cyBhcmUgcnVubnVuZyBhZ2FpbnN0LiBTbyB0aGlzIG5hdmlnYXRpb24KKyAgICAvLyBp
cyBpbiBmYWN0IGNyb3NzLWRvbWFpbi4KKyAgICBkb2N1bWVudC5sb2NhdGlvbiA9ICJodHRwOi8v
bG9jYWxob3N0OjgwMDAvaW5zcGVjdG9yLWVuYWJsZWQvcmVzb3VyY2VzL2NvbnNvbGUtbG9nLWZy
YW1lLWFmdGVyLW5hdmlnYXRpb24uaHRtbCI7CiAgIH0sIDApOwogfQogPC9zY3JpcHQ+CmRpZmYg
LS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDUxN2Q3
NmQuLjU0ZmMzYjUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAtMDgtMTcgIFBhdmVsIEZlbGRtYW4gIDxw
ZmVsZG1hbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogW0NSQVNIXSBDb25zb2xlIGZvcm1hdHRpbmcg
Y3Jhc2hlcyBhZnRlciBjcm9zcy1kb21haW4gbmF2aWdhdGlvbi4KKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ0MTAzCisKKyAgICAgICAgKiBiaW5kaW5n
cy9qcy9KU0luamVjdGVkU2NyaXB0SG9zdEN1c3RvbS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJ
bmplY3RlZFNjcmlwdEhvc3Q6OmluamVjdGVkU2NyaXB0Rm9yKToKKyAgICAgICAgKiBiaW5kaW5n
cy92OC9jdXN0b20vVjhJbmplY3RlZFNjcmlwdEhvc3RDdXN0b20uY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6SW5qZWN0ZWRTY3JpcHRIb3N0OjppbmplY3RlZFNjcmlwdEZvcik6CisgICAgICAgICog
aW5zcGVjdG9yL0NvbnNvbGVNZXNzYWdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbnNvbGVN
ZXNzYWdlOjphZGRUb0Zyb250ZW5kKToKKwogMjAxMC0wOC0xNiAgUGF2ZWwgRmVsZG1hbiAgPHBm
ZWxkbWFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBOb3QgcmV2aWV3ZWQ6IGZpeCBMZW9wYXJk
IFJlbGVhc2UgaW5zcGVjdG9yIHRlc3RzLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy9q
cy9KU0luamVjdGVkU2NyaXB0SG9zdEN1c3RvbS5jcHAgYi9XZWJDb3JlL2JpbmRpbmdzL2pzL0pT
SW5qZWN0ZWRTY3JpcHRIb3N0Q3VzdG9tLmNwcAppbmRleCAwYzg5MWEzLi4wNjM2MGZiIDEwMDY0
NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTSW5qZWN0ZWRTY3JpcHRIb3N0Q3VzdG9tLmNw
cAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTSW5qZWN0ZWRTY3JpcHRIb3N0Q3VzdG9tLmNw
cApAQCAtMTgzLDYgKzE4Myw5IEBAIEluamVjdGVkU2NyaXB0IEluamVjdGVkU2NyaXB0SG9zdDo6
aW5qZWN0ZWRTY3JpcHRGb3IoU2NyaXB0U3RhdGUqIHNjcmlwdFN0YXRlKQogICAgIGlmIChpbmpl
Y3RlZFNjcmlwdCkKICAgICAgICAgcmV0dXJuIEluamVjdGVkU2NyaXB0KFNjcmlwdE9iamVjdChz
Y3JpcHRTdGF0ZSwgaW5qZWN0ZWRTY3JpcHQpKTsKIAorICAgIGlmICghY2FuQWNjZXNzSW5zcGVj
dGVkV2luZG93KHNjcmlwdFN0YXRlKSkKKyAgICAgICAgcmV0dXJuIEluamVjdGVkU2NyaXB0KCk7
CisKICAgICBBU1NFUlQoIW1faW5qZWN0ZWRTY3JpcHRTb3VyY2UuaXNFbXB0eSgpKTsgCiAgICAg
cGFpcjxsb25nLCBTY3JpcHRPYmplY3Q+IGluamVjdGVkU2NyaXB0T2JqZWN0ID0gaW5qZWN0U2Ny
aXB0KG1faW5qZWN0ZWRTY3JpcHRTb3VyY2UsIHNjcmlwdFN0YXRlKTsKICAgICBnbG9iYWxPYmpl
Y3QtPnNldEluamVjdGVkU2NyaXB0KGluamVjdGVkU2NyaXB0T2JqZWN0LnNlY29uZC5qc09iamVj
dCgpKTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4SW5qZWN0ZWRT
Y3JpcHRIb3N0Q3VzdG9tLmNwcCBiL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4SW5qZWN0
ZWRTY3JpcHRIb3N0Q3VzdG9tLmNwcAppbmRleCA0MzVjZjczLi4xYjA2OWNmIDEwMDY0NAotLS0g
YS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEluamVjdGVkU2NyaXB0SG9zdEN1c3RvbS5j
cHAKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhJbmplY3RlZFNjcmlwdEhvc3RD
dXN0b20uY3BwCkBAIC0yMTEsNiArMjExLDkgQEAgSW5qZWN0ZWRTY3JpcHQgSW5qZWN0ZWRTY3Jp
cHRIb3N0OjppbmplY3RlZFNjcmlwdEZvcihTY3JpcHRTdGF0ZSogaW5zcGVjdGVkU2NyaXAKICAg
ICBpZiAoIXZhbC5Jc0VtcHR5KCkgJiYgdmFsLT5Jc09iamVjdCgpKQogICAgICAgICByZXR1cm4g
SW5qZWN0ZWRTY3JpcHQoU2NyaXB0T2JqZWN0KGluc3BlY3RlZFNjcmlwdFN0YXRlLCB2ODo6TG9j
YWw8djg6Ok9iamVjdD46OkNhc3QodmFsKSkpOwogCisgICAgaWYgKCFjYW5BY2Nlc3NJbnNwZWN0
ZWRXaW5kb3coaW5zcGVjdGVkU2NyaXB0U3RhdGUpKQorICAgICAgICByZXR1cm4gSW5qZWN0ZWRT
Y3JpcHQoKTsKKwogICAgIEFTU0VSVCghbV9pbmplY3RlZFNjcmlwdFNvdXJjZS5pc0VtcHR5KCkp
OwogICAgIHBhaXI8bG9uZywgU2NyaXB0T2JqZWN0PiBpbmplY3RlZFNjcmlwdCA9IGluamVjdFNj
cmlwdChtX2luamVjdGVkU2NyaXB0U291cmNlLCBpbnNwZWN0ZWRTY3JpcHRTdGF0ZSk7CiAgICAg
SW5qZWN0ZWRTY3JpcHQgcmVzdWx0KGluamVjdGVkU2NyaXB0LnNlY29uZCk7CmRpZmYgLS1naXQg
YS9XZWJDb3JlL2luc3BlY3Rvci9Db25zb2xlTWVzc2FnZS5jcHAgYi9XZWJDb3JlL2luc3BlY3Rv
ci9Db25zb2xlTWVzc2FnZS5jcHAKaW5kZXggZWExNjhmNi4uNmYxOWQyYSAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9pbnNwZWN0b3IvQ29uc29sZU1lc3NhZ2UuY3BwCisrKyBiL1dlYkNvcmUvaW5zcGVj
dG9yL0NvbnNvbGVNZXNzYWdlLmNwcApAQCAtMTI2LDE3ICsxMjYsMTkgQEAgdm9pZCBDb25zb2xl
TWVzc2FnZTo6YWRkVG9Gcm9udGVuZChSZW1vdGVJbnNwZWN0b3JGcm9udGVuZCogZnJvbnRlbmQs
IEluamVjdGVkU2MKICAgICBqc29uT2JqLT5zZXROdW1iZXIoInJlcGVhdENvdW50Iiwgc3RhdGlj
X2Nhc3Q8aW50PihtX3JlcGVhdENvdW50KSk7CiAgICAganNvbk9iai0+c2V0U3RyaW5nKCJtZXNz
YWdlIiwgbV9tZXNzYWdlKTsKICAgICBpZiAoIW1fYXJndW1lbnRzLmlzRW1wdHkoKSkgewotICAg
ICAgICBSZWZQdHI8SW5zcGVjdG9yQXJyYXk+IGpzb25BcmdzID0gSW5zcGVjdG9yQXJyYXk6OmNy
ZWF0ZSgpOwogICAgICAgICBJbmplY3RlZFNjcmlwdCBpbmplY3RlZFNjcmlwdCA9IGluamVjdGVk
U2NyaXB0SG9zdC0+aW5qZWN0ZWRTY3JpcHRGb3IobV9zY3JpcHRTdGF0ZS5nZXQoKSk7Ci0gICAg
ICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBtX2FyZ3VtZW50cy5zaXplKCk7ICsraSkgewot
ICAgICAgICAgICAgUmVmUHRyPEluc3BlY3RvclZhbHVlPiBpbnNwZWN0b3JWYWx1ZSA9IGluamVj
dGVkU2NyaXB0LndyYXBGb3JDb25zb2xlKG1fYXJndW1lbnRzW2ldKTsKLSAgICAgICAgICAgIGlm
ICghaW5zcGVjdG9yVmFsdWUpIHsKLSAgICAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQo
KTsKLSAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGlmICghaW5qZWN0ZWRTY3JpcHQu
aGFzTm9WYWx1ZSgpKSB7CisgICAgICAgICAgICBSZWZQdHI8SW5zcGVjdG9yQXJyYXk+IGpzb25B
cmdzID0gSW5zcGVjdG9yQXJyYXk6OmNyZWF0ZSgpOworICAgICAgICAgICAgZm9yICh1bnNpZ25l
ZCBpID0gMDsgaSA8IG1fYXJndW1lbnRzLnNpemUoKTsgKytpKSB7CisgICAgICAgICAgICAgICAg
UmVmUHRyPEluc3BlY3RvclZhbHVlPiBpbnNwZWN0b3JWYWx1ZSA9IGluamVjdGVkU2NyaXB0Lndy
YXBGb3JDb25zb2xlKG1fYXJndW1lbnRzW2ldKTsKKyAgICAgICAgICAgICAgICBpZiAoIWluc3Bl
Y3RvclZhbHVlKSB7CisgICAgICAgICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwor
ICAgICAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICAgICAgfQorICAgICAgICAg
ICAgICAgIGpzb25BcmdzLT5wdXNoVmFsdWUoaW5zcGVjdG9yVmFsdWUpOwogICAgICAgICAgICAg
fQotICAgICAgICAgICAganNvbkFyZ3MtPnB1c2hWYWx1ZShpbnNwZWN0b3JWYWx1ZSk7CisgICAg
ICAgICAgICBqc29uT2JqLT5zZXRBcnJheSgicGFyYW1ldGVycyIsIGpzb25BcmdzKTsKICAgICAg
ICAgfQotICAgICAgICBqc29uT2JqLT5zZXRBcnJheSgicGFyYW1ldGVycyIsIGpzb25BcmdzKTsK
ICAgICB9CiAgICAgaWYgKCFtX2ZyYW1lcy5pc0VtcHR5KCkpIHsKICAgICAgICAgUmVmUHRyPElu
c3BlY3RvckFycmF5PiBmcmFtZXMgPSBJbnNwZWN0b3JBcnJheTo6Y3JlYXRlKCk7CmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmggYi9XZWJDb3JlL2lu
c3BlY3Rvci9JbnNwZWN0b3JDb250cm9sbGVyLmgKaW5kZXggNTRkN2M3OC4uOGQ5NjAwNSAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yQ29udHJvbGxlci5oCisrKyBiL1dl
YkNvcmUvaW5zcGVjdG9yL0luc3BlY3RvckNvbnRyb2xsZXIuaApAQCAtMTM2LDcgKzEzNiw3IEBA
IHB1YmxpYzoKICAgICB2b2lkIGNvbm5lY3RGcm9udGVuZCgpOwogICAgIHZvaWQgZGlzY29ubmVj
dEZyb250ZW5kKCk7CiAKLSAgICB2b2lkIGFkZE1lc3NhZ2VUb0NvbnNvbGUoTWVzc2FnZVNvdXJj
ZSwgTWVzc2FnZVR5cGUsIE1lc3NhZ2VMZXZlbCwgU2NyaXB0Q2FsbFN0YWNrKiwgY29uc3QgU3Ry
aW5nJiBtZXNzYWdlID0gU3RyaW5nKCkpOworICAgIHZvaWQgYWRkTWVzc2FnZVRvQ29uc29sZShN
ZXNzYWdlU291cmNlLCBNZXNzYWdlVHlwZSwgTWVzc2FnZUxldmVsLCBTY3JpcHRDYWxsU3RhY2sq
LCBjb25zdCBTdHJpbmcmIG1lc3NhZ2UpOwogICAgIHZvaWQgYWRkTWVzc2FnZVRvQ29uc29sZShN
ZXNzYWdlU291cmNlLCBNZXNzYWdlVHlwZSwgTWVzc2FnZUxldmVsLCBjb25zdCBTdHJpbmcmIG1l
c3NhZ2UsIHVuc2lnbmVkIGxpbmVOdW1iZXIsIGNvbnN0IFN0cmluZyYgc291cmNlSUQpOwogICAg
IHZvaWQgY2xlYXJDb25zb2xlTWVzc2FnZXMoKTsKICAgICBjb25zdCBWZWN0b3I8T3duUHRyPENv
bnNvbGVNZXNzYWdlPiA+JiBjb25zb2xlTWVzc2FnZXMoKSBjb25zdCB7IHJldHVybiBtX2NvbnNv
bGVNZXNzYWdlczsgfQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL0NvbnNvbGUuY3BwIGIvV2Vi
Q29yZS9wYWdlL0NvbnNvbGUuY3BwCmluZGV4IDNkOGE3ZGUuLjljYzhkNWQgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvcGFnZS9Db25zb2xlLmNwcAorKysgYi9XZWJDb3JlL3BhZ2UvQ29uc29sZS5jcHAK
QEAgLTE4NSw3ICsxODUsNyBAQCB2b2lkIENvbnNvbGU6OmFkZE1lc3NhZ2UoTWVzc2FnZVR5cGUg
dHlwZSwgTWVzc2FnZUxldmVsIGxldmVsLCBTY3JpcHRDYWxsU3RhY2sqCiAgICAgICAgIHBhZ2Ut
PmNocm9tZSgpLT5jbGllbnQoKS0+YWRkTWVzc2FnZVRvQ29uc29sZShKU01lc3NhZ2VTb3VyY2Us
IHR5cGUsIGxldmVsLCBtZXNzYWdlLCBsYXN0Q2FsbGVyLmxpbmVOdW1iZXIoKSwgbGFzdENhbGxl
ci5zb3VyY2VVUkwoKS5wcmV0dHlVUkwoKSk7CiAKICNpZiBFTkFCTEUoSU5TUEVDVE9SKQotICAg
IHBhZ2UtPmluc3BlY3RvckNvbnRyb2xsZXIoKS0+YWRkTWVzc2FnZVRvQ29uc29sZShKU01lc3Nh
Z2VTb3VyY2UsIHR5cGUsIGxldmVsLCBjYWxsU3RhY2spOworICAgIHBhZ2UtPmluc3BlY3RvckNv
bnRyb2xsZXIoKS0+YWRkTWVzc2FnZVRvQ29uc29sZShKU01lc3NhZ2VTb3VyY2UsIHR5cGUsIGxl
dmVsLCBjYWxsU3RhY2ssIG1lc3NhZ2UpOwogI2VuZGlmCiAKICAgICBpZiAoIUNvbnNvbGU6OnNo
b3VsZFByaW50RXhjZXB0aW9ucygpKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>