<?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>73566</bug_id>
          
          <creation_ts>2011-12-01 08:43:47 -0800</creation_ts>
          <short_desc>Web Inspector: Extract default call stack creation and check for front-end from console.</short_desc>
          <delta_ts>2011-12-07 06:01:10 -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>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>
          <dependson>73656</dependson>
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Vsevolod Vlasov">vsevik</reporter>
          <assigned_to name="Vsevolod Vlasov">vsevik</assigned_to>
          <cc>abarth</cc>
    
    <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>japhet</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>512796</commentid>
    <comment_count>0</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-12-01 08:43:47 -0800</bug_when>
    <thetext>Extract default call stack creation and check for front-end from console.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512802</commentid>
    <comment_count>1</comment_count>
      <attachid>117429</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-12-01 08:51:00 -0800</bug_when>
    <thetext>Created attachment 117429
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513725</commentid>
    <comment_count>2</comment_count>
      <attachid>117429</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2011-12-02 06:46:27 -0800</bug_when>
    <thetext>Comment on attachment 117429
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=117429&amp;action=review

&gt; Source/WebCore/inspector/InspectorInstrumentation.cpp:888
&gt; +        if (page &amp;&amp; page-&gt;inspectorController()-&gt;hasFrontend())

return page &amp;&amp; page-&gt;inspectorController()-&gt;hasFrontend();

&gt; Source/WebCore/inspector/InspectorInstrumentation.cpp:894
&gt; +        if (workerInspectorController &amp;&amp; workerInspectorController-&gt;hasFrontend())

return workerInspectorController &amp;&amp; workerInspectorController-&gt;hasFrontend();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513744</commentid>
    <comment_count>3</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-12-02 07:24:21 -0800</bug_when>
    <thetext>Committed r101794: &lt;http://trac.webkit.org/changeset/101794&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>513757</commentid>
    <comment_count>4</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-12-02 07:52:17 -0800</bug_when>
    <thetext>Broke win build
http://build.webkit.org/builders/Windows%20Debug%20%28Build%29/builds/42988/steps/compile-webkit/logs/stdio

3&gt;c:\cygwin\home\buildbot\slave\win-debug\build\source\webcore\inspector\inspectorinstrumentation.cpp(897) : error C2220: warning treated as error - no &apos;object&apos; file generated
3&gt;c:\cygwin\home\buildbot\slave\win-debug\build\source\webcore\inspector\inspectorinstrumentation.cpp(897) : warning C4702: unreachable code

rolled out: http://trac.webkit.org/changeset/101797</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>516604</commentid>
    <comment_count>5</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2011-12-07 06:01:10 -0800</bug_when>
    <thetext>Committed r102233: &lt;http://trac.webkit.org/changeset/102233&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117429</attachid>
            <date>2011-12-01 08:51:00 -0800</date>
            <delta_ts>2011-12-02 06:46:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73566-20111201205058.patch</filename>
            <type>text/plain</type>
            <size>15379</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxNjY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTQwZjc1Yjk3ZDNlOTNi
YzdjYTFiMDM5YTdlN2IwZGNiZjdkNTdjOS4uZjQ3NGRjYjIxODdiZDFiMmFkY2ZhMWE4OTNmYTdk
YTc2MWIxODBmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDExLTEyLTAxICBWc2V2
b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IEV4dHJhY3QgZGVmYXVsdCBjYWxsIHN0YWNrIGNyZWF0aW9uIGFuZCBjaGVjayBmb3IgZnJv
bnQtZW5kIGZyb20gY29uc29sZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTczNTY2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9TY3JpcHRDYWxsU3RhY2tGYWN0b3J5LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OmNyZWF0ZVNjcmlwdENhbGxTdGFjayk6CisgICAgICAgICogYmluZGlu
Z3MvanMvU2NyaXB0Q2FsbFN0YWNrRmFjdG9yeS5oOgorICAgICAgICAqIGJpbmRpbmdzL3Njcmlw
dHMvQ29kZUdlbmVyYXRvckpTLnBtOgorICAgICAgICAoR2VuZXJhdGVQYXJhbWV0ZXJzQ2hlY2sp
OgorICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtOgorICAgICAg
ICAoR2VuZXJhdGVGdW5jdGlvbkNhbGxiYWNrKToKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRz
L3Rlc3QvSlMvSlNUZXN0T2JqLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmpzVGVzdE9ialByb3Rv
dHlwZUZ1bmN0aW9uQ3VzdG9tQXJnc0FuZEV4Y2VwdGlvbik6CisgICAgICAgICogYmluZGluZ3Mv
c2NyaXB0cy90ZXN0L1Y4L1Y4VGVzdE9iai5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXN0T2Jq
SW50ZXJuYWw6OmN1c3RvbUFyZ3NBbmRFeGNlcHRpb25DYWxsYmFjayk6CisgICAgICAgICogYmlu
ZGluZ3MvdjgvU2NyaXB0Q2FsbFN0YWNrRmFjdG9yeS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpj
cmVhdGVTY3JpcHRDYWxsU3RhY2spOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1NjcmlwdENhbGxT
dGFja0ZhY3RvcnkuaDoKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVudGF0
aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6aGFz
RnJvbnRlbmRGb3JTY3JpcHRDb250ZXh0KToKKyAgICAgICAgKiBpbnNwZWN0b3IvSW5zcGVjdG9y
SW5zdHJ1bWVudGF0aW9uLmg6CisgICAgICAgIChXZWJDb3JlOjpJbnNwZWN0b3JJbnN0cnVtZW50
YXRpb246Omhhc0Zyb250ZW5kRm9yU2NyaXB0Q29udGV4dCk6CisgICAgICAgICogaW5zcGVjdG9y
L1dvcmtlckluc3BlY3RvckNvbnRyb2xsZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6Oldvcmtlcklu
c3BlY3RvckNvbnRyb2xsZXI6Omhhc0Zyb250ZW5kKToKKyAgICAgICAgKiBwYWdlL0NvbnNvbGUu
Y3BwOgorICAgICAgICAqIHBhZ2UvQ29uc29sZS5oOgorCiAyMDExLTEyLTAxICBLZW50YXJvIEhh
cmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVc2UgdGhlIFtTdXBwbGVtZW50
YWxdIElETCBmb3Igd2ViYXVkaW8gYXR0cmlidXRlcyBpbiBDaHJvbWl1bQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0Q2FsbFN0YWNrRmFjdG9yeS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDYWxsU3RhY2tGYWN0b3J5LmNwcAppbmRl
eCBhMjY2NDQ5MjEwZDg3NGRjYzg1ZjRjNmNhMjY0YjQ0ZTgwN2E0NGNmLi44N2UyZDE3NzliMTdl
MTU2YmRlMjMzN2EwYjA3YjkxODM3Y2UzZGYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9qcy9TY3JpcHRDYWxsU3RhY2tGYWN0b3J5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9qcy9TY3JpcHRDYWxsU3RhY2tGYWN0b3J5LmNwcApAQCAtMzEsNiArMzEsNyBA
QAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIlNjcmlwdENhbGxTdGFja0ZhY3Rvcnku
aCIKIAorI2luY2x1ZGUgIkluc3BlY3Rvckluc3RydW1lbnRhdGlvbi5oIgogI2luY2x1ZGUgIkpT
RE9NQmluZGluZy5oIgogI2luY2x1ZGUgIlNjcmlwdEFyZ3VtZW50cy5oIgogI2luY2x1ZGUgIlNj
cmlwdENhbGxGcmFtZS5oIgpAQCAtNDgsNiArNDksOCBAQCB1c2luZyBuYW1lc3BhY2UgSlNDOwog
CiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK2NsYXNzIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ7CisK
IFBhc3NSZWZQdHI8U2NyaXB0Q2FsbFN0YWNrPiBjcmVhdGVTY3JpcHRDYWxsU3RhY2soc2l6ZV90
LCBib29sKQogewogICAgIHJldHVybiAwOwpAQCAtODMsNiArODYsMTcgQEAgUGFzc1JlZlB0cjxT
Y3JpcHRDYWxsU3RhY2s+IGNyZWF0ZVNjcmlwdENhbGxTdGFjayhKU0M6OkV4ZWNTdGF0ZSogZXhl
Yywgc2l6ZV90IG0KICAgICByZXR1cm4gU2NyaXB0Q2FsbFN0YWNrOjpjcmVhdGUoZnJhbWVzKTsK
IH0KIAorUGFzc1JlZlB0cjxTY3JpcHRDYWxsU3RhY2s+IGNyZWF0ZVNjcmlwdENhbGxTdGFjayhK
U0M6OkV4ZWNTdGF0ZSogZXhlYykKK3sKKyAgICBzaXplX3QgbWF4U3RhY2tTaXplID0gMTsKKyAg
ICBpZiAoSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpoYXNGcm9udGVuZHMoKSkgeworICAgICAg
ICBTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBzY3JpcHRFeGVjdXRpb25Db250ZXh0ID0gc3RhdGlj
X2Nhc3Q8SlNET01HbG9iYWxPYmplY3QqPihleGVjLT5sZXhpY2FsR2xvYmFsT2JqZWN0KCkpLT5z
Y3JpcHRFeGVjdXRpb25Db250ZXh0KCk7CisgICAgICAgIGlmIChJbnNwZWN0b3JJbnN0cnVtZW50
YXRpb246Omhhc0Zyb250ZW5kRm9yU2NyaXB0Q29udGV4dChzY3JpcHRFeGVjdXRpb25Db250ZXh0
KSkKKyAgICAgICAgICAgIG1heFN0YWNrU2l6ZSA9IFNjcmlwdENhbGxTdGFjazo6bWF4Q2FsbFN0
YWNrU2l6ZVRvQ2FwdHVyZTsKKyAgICB9CisgICAgcmV0dXJuIGNyZWF0ZVNjcmlwdENhbGxTdGFj
ayhleGVjLCBtYXhTdGFja1NpemUpOworfQorCiBQYXNzUmVmUHRyPFNjcmlwdEFyZ3VtZW50cz4g
Y3JlYXRlU2NyaXB0QXJndW1lbnRzKEpTQzo6RXhlY1N0YXRlKiBleGVjLCB1bnNpZ25lZCBza2lw
QXJndW1lbnRDb3VudCkKIHsKICAgICBWZWN0b3I8U2NyaXB0VmFsdWU+IGFyZ3VtZW50czsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENhbGxTdGFja0ZhY3Rv
cnkuaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENhbGxTdGFja0ZhY3Rvcnku
aAppbmRleCAyZmIzNmFlM2IzODk1N2JlOTI0NzM3OTBlMDU4NDFiODNlMjJiMDdlLi40NTc4MmM1
ZjQ3ZDAyOWE1NzhjNDUwY2ZiNWI0MzE2ZTE4ZTRlZWZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDYWxsU3RhY2tGYWN0b3J5LmgKKysrIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvanMvU2NyaXB0Q2FsbFN0YWNrRmFjdG9yeS5oCkBAIC00NCw2ICs0NCw3
IEBAIGNsYXNzIFNjcmlwdENhbGxTdGFjazsKIAogUGFzc1JlZlB0cjxTY3JpcHRDYWxsU3RhY2s+
IGNyZWF0ZVNjcmlwdENhbGxTdGFjayhzaXplX3QgbWF4U3RhY2tTaXplLCBib29sIGVtcHR5U3Rh
Y2tJc0FsbG93ZWQpOwogUGFzc1JlZlB0cjxTY3JpcHRDYWxsU3RhY2s+IGNyZWF0ZVNjcmlwdENh
bGxTdGFjayhKU0M6OkV4ZWNTdGF0ZSosIHNpemVfdCBtYXhTdGFja1NpemUpOworUGFzc1JlZlB0
cjxTY3JpcHRDYWxsU3RhY2s+IGNyZWF0ZVNjcmlwdENhbGxTdGFjayhKU0M6OkV4ZWNTdGF0ZSop
OwogUGFzc1JlZlB0cjxTY3JpcHRBcmd1bWVudHM+IGNyZWF0ZVNjcmlwdEFyZ3VtZW50cyhKU0M6
OkV4ZWNTdGF0ZSosIHVuc2lnbmVkIHNraXBBcmd1bWVudENvdW50KTsKIAogfSAvLyBuYW1lc3Bh
Y2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9D
b2RlR2VuZXJhdG9ySlMucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVH
ZW5lcmF0b3JKUy5wbQppbmRleCAzMDQ2NWY2NDk4MzgxNDAwZDVmMTRkZjQxMjY5MjVkNmQ2ZDI3
OGUxLi40MDAyMmUxNmE3MDAxMzE4NDliZTI2MTI0MmIwNTIzNTNlNTk0NzYwIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQpAQCAt
MjM5Niw4ICsyMzk2LDcgQEAgc3ViIEdlbmVyYXRlUGFyYW1ldGVyc0NoZWNrCiAKICAgICBpZiAo
JGZ1bmN0aW9uLT5zaWduYXR1cmUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJDdXN0b21Bcmd1bWVu
dEhhbmRsaW5nIn0gYW5kICEkZnVuY3Rpb24tPmlzU3RhdGljKSB7CiAgICAgICAgIHB1c2goQCRv
dXRwdXRBcnJheSwgIiAgICBSZWZQdHI8U2NyaXB0QXJndW1lbnRzPiBzY3JpcHRBcmd1bWVudHMo
Y3JlYXRlU2NyaXB0QXJndW1lbnRzKGV4ZWMsICRudW1QYXJhbWV0ZXJzKSk7XG4iKTsKLSAgICAg
ICAgcHVzaChAJG91dHB1dEFycmF5LCAiICAgIHNpemVfdCBtYXhTdGFja1NpemUgPSBpbXAtPnNo
b3VsZENhcHR1cmVGdWxsU3RhY2tUcmFjZSgpID8gU2NyaXB0Q2FsbFN0YWNrOjptYXhDYWxsU3Rh
Y2tTaXplVG9DYXB0dXJlIDogMTtcbiIpOwotICAgICAgICBwdXNoKEAkb3V0cHV0QXJyYXksICIg
ICAgUmVmUHRyPFNjcmlwdENhbGxTdGFjaz4gY2FsbFN0YWNrKGNyZWF0ZVNjcmlwdENhbGxTdGFj
ayhleGVjLCBtYXhTdGFja1NpemUpKTtcbiIpOworICAgICAgICBwdXNoKEAkb3V0cHV0QXJyYXks
ICIgICAgUmVmUHRyPFNjcmlwdENhbGxTdGFjaz4gY2FsbFN0YWNrKGNyZWF0ZVNjcmlwdENhbGxT
dGFjayhleGVjKSk7XG4iKTsKICAgICAgICAgJGltcGxJbmNsdWRlc3siU2NyaXB0QXJndW1lbnRz
LmgifSA9IDE7CiAgICAgICAgICRpbXBsSW5jbHVkZXN7IlNjcmlwdENhbGxTdGFjay5oIn0gPSAx
OwogICAgICAgICAkaW1wbEluY2x1ZGVzeyJTY3JpcHRDYWxsU3RhY2tGYWN0b3J5LmgifSA9IDE7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0
b3JWOC5wbSBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4
LnBtCmluZGV4IGViNzRhZjJjYjA0MzMwYjg1NjFkMDNlNDQwZWQ3YWJhZDkzZWVjMjEuLjA2ZmQz
YTVkZDkyY2Y4MjM3ZTE4MWRmODVjYzM4M2ZjYWQxYzc0NWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCkBAIC0xMzg5LDggKzEz
ODksNyBAQCBFTkQKICAgICBpZiAoJGZ1bmN0aW9uLT5zaWduYXR1cmUtPmV4dGVuZGVkQXR0cmli
dXRlcy0+eyJDdXN0b21Bcmd1bWVudEhhbmRsaW5nIn0pIHsKICAgICAgICAgcHVzaChAaW1wbENv
bnRlbnREZWNscywgPDxFTkQpOwogICAgIFJlZlB0cjxTY3JpcHRBcmd1bWVudHM+IHNjcmlwdEFy
Z3VtZW50cyhjcmVhdGVTY3JpcHRBcmd1bWVudHMoYXJncywgJG51bVBhcmFtZXRlcnMpKTsKLSAg
ICBzaXplX3QgbWF4U3RhY2tTaXplID0gaW1wLT5zaG91bGRDYXB0dXJlRnVsbFN0YWNrVHJhY2Uo
KSA/IFNjcmlwdENhbGxTdGFjazo6bWF4Q2FsbFN0YWNrU2l6ZVRvQ2FwdHVyZSA6IDE7Ci0gICAg
UmVmUHRyPFNjcmlwdENhbGxTdGFjaz4gY2FsbFN0YWNrKGNyZWF0ZVNjcmlwdENhbGxTdGFjayht
YXhTdGFja1NpemUpKTsKKyAgICBSZWZQdHI8U2NyaXB0Q2FsbFN0YWNrPiBjYWxsU3RhY2soY3Jl
YXRlU2NyaXB0Q2FsbFN0YWNrKCkpOwogICAgIGlmICghY2FsbFN0YWNrKQogICAgICAgICByZXR1
cm4gdjg6OlVuZGVmaW5lZCgpOwogRU5ECmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3BwCmluZGV4IDY0ZTE4ZmRlNmI5OGJlYTQ4
YTFmYmM0ZTcxZDRiN2ExMzc3OGEwZGIuLmQ2NjlmODYzZTA1NDQ4NGYzYzgzNmVjNmM2YWExZmE2
N2ZjOTZhYjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVz
dC9KUy9KU1Rlc3RPYmouY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
dGVzdC9KUy9KU1Rlc3RPYmouY3BwCkBAIC0xMjg3LDggKzEyODcsNyBAQCBFbmNvZGVkSlNWYWx1
ZSBKU0NfSE9TVF9DQUxMIGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9uQ3VzdG9tQXJnc0FuZEV4
Y2VwdGlvbihFeAogICAgICAgICByZXR1cm4gdGhyb3dWTUVycm9yKGV4ZWMsIGNyZWF0ZVR5cGVF
cnJvcihleGVjLCAiTm90IGVub3VnaCBhcmd1bWVudHMiKSk7CiAgICAgRXhjZXB0aW9uQ29kZSBl
YyA9IDA7CiAgICAgUmVmUHRyPFNjcmlwdEFyZ3VtZW50cz4gc2NyaXB0QXJndW1lbnRzKGNyZWF0
ZVNjcmlwdEFyZ3VtZW50cyhleGVjLCAxKSk7Ci0gICAgc2l6ZV90IG1heFN0YWNrU2l6ZSA9IGlt
cC0+c2hvdWxkQ2FwdHVyZUZ1bGxTdGFja1RyYWNlKCkgPyBTY3JpcHRDYWxsU3RhY2s6Om1heENh
bGxTdGFja1NpemVUb0NhcHR1cmUgOiAxOwotICAgIFJlZlB0cjxTY3JpcHRDYWxsU3RhY2s+IGNh
bGxTdGFjayhjcmVhdGVTY3JpcHRDYWxsU3RhY2soZXhlYywgbWF4U3RhY2tTaXplKSk7CisgICAg
UmVmUHRyPFNjcmlwdENhbGxTdGFjaz4gY2FsbFN0YWNrKGNyZWF0ZVNjcmlwdENhbGxTdGFjayhl
eGVjKSk7CiAgICAgbG9nKiBpbnRBcmcodG9sb2coTUFZQkVfTUlTU0lOR19QQVJBTUVURVIoZXhl
YywgMCwgTWlzc2luZ0lzVW5kZWZpbmVkKSkpOwogICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24o
KSkKICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RPYmou
Y3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Y4L1Y4VGVzdE9iai5j
cHAKaW5kZXggZjhkNjhmMjlhNDNhNWY2YmE5ZjRmYWZhOTBiMmY0MGJkODU0ZDY2My4uZDliNjNj
Y2ViZWNhZGFkNjFlOWM3ZDcxNGY5NGYyZGI1YjgxYWJjMyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Y4L1Y4VGVzdE9iai5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Y4L1Y4VGVzdE9iai5jcHAKQEAgLTg1OCw4
ICs4NTgsNyBAQCBzdGF0aWMgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IGN1c3RvbUFyZ3NBbmRFeGNl
cHRpb25DYWxsYmFjayhjb25zdCB2ODo6QXJndW1lbnRzJgogICAgIEV4Y2VwdGlvbkNvZGUgZWMg
PSAwOwogICAgIHsKICAgICBSZWZQdHI8U2NyaXB0QXJndW1lbnRzPiBzY3JpcHRBcmd1bWVudHMo
Y3JlYXRlU2NyaXB0QXJndW1lbnRzKGFyZ3MsIDEpKTsKLSAgICBzaXplX3QgbWF4U3RhY2tTaXpl
ID0gaW1wLT5zaG91bGRDYXB0dXJlRnVsbFN0YWNrVHJhY2UoKSA/IFNjcmlwdENhbGxTdGFjazo6
bWF4Q2FsbFN0YWNrU2l6ZVRvQ2FwdHVyZSA6IDE7Ci0gICAgUmVmUHRyPFNjcmlwdENhbGxTdGFj
az4gY2FsbFN0YWNrKGNyZWF0ZVNjcmlwdENhbGxTdGFjayhtYXhTdGFja1NpemUpKTsKKyAgICBS
ZWZQdHI8U2NyaXB0Q2FsbFN0YWNrPiBjYWxsU3RhY2soY3JlYXRlU2NyaXB0Q2FsbFN0YWNrKCkp
OwogICAgIGlmICghY2FsbFN0YWNrKQogICAgICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwog
ICAgIEVYQ0VQVElPTl9CTE9DSyhsb2cqLCBpbnRBcmcsIFY4bG9nOjpIYXNJbnN0YW5jZShNQVlC
RV9NSVNTSU5HX1BBUkFNRVRFUihhcmdzLCAwLCBNaXNzaW5nSXNVbmRlZmluZWQpKSA/IFY4bG9n
Ojp0b05hdGl2ZSh2ODo6SGFuZGxlPHY4OjpPYmplY3Q+OjpDYXN0KE1BWUJFX01JU1NJTkdfUEFS
QU1FVEVSKGFyZ3MsIDAsIE1pc3NpbmdJc1VuZGVmaW5lZCkpKSA6IDApOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q2FsbFN0YWNrRmFjdG9yeS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRDYWxsU3RhY2tGYWN0b3J5LmNwcAppbmRl
eCBmNDE3Y2Q1YTk2MTRlZDk3ZmQyZjFiZGQzN2E5NzdmMzVkOWQ2OGIxLi4wY2ZjMDk3YTlkOWU1
OWY0MmQ3MGFmNzlmYjAwOTk1OWNiOGU2MzYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy92OC9TY3JpcHRDYWxsU3RhY2tGYWN0b3J5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9TY3JpcHRDYWxsU3RhY2tGYWN0b3J5LmNwcApAQCAtMzEsNiArMzEsNyBA
QAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIlNjcmlwdENhbGxTdGFja0ZhY3Rvcnku
aCIKIAorI2luY2x1ZGUgIkluc3BlY3Rvckluc3RydW1lbnRhdGlvbi5oIgogI2luY2x1ZGUgIklu
c3BlY3RvclZhbHVlcy5oIgogI2luY2x1ZGUgIlNjcmlwdEFyZ3VtZW50cy5oIgogI2luY2x1ZGUg
IlNjcmlwdENhbGxGcmFtZS5oIgpAQCAtMzgsMTEgKzM5LDE0IEBACiAjaW5jbHVkZSAiU2NyaXB0
U2NvcGUuaCIKICNpbmNsdWRlICJTY3JpcHRWYWx1ZS5oIgogI2luY2x1ZGUgIlY4QmluZGluZy5o
IgorI2luY2x1ZGUgIlY4VXRpbGl0aWVzLmgiCiAKICNpbmNsdWRlIDx2OC1kZWJ1Zy5oPgogCiBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAKK2NsYXNzIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ7CisKIHN0
YXRpYyBTY3JpcHRDYWxsRnJhbWUgdG9TY3JpcHRDYWxsRnJhbWUodjg6OkhhbmRsZTx2ODo6U3Rh
Y2tGcmFtZT4gZnJhbWUpCiB7CiAgICAgU3RyaW5nIHNvdXJjZU5hbWU7CkBAIC0xMDEsNiArMTA1
LDE3IEBAIFBhc3NSZWZQdHI8U2NyaXB0Q2FsbFN0YWNrPiBjcmVhdGVTY3JpcHRDYWxsU3RhY2so
c2l6ZV90IG1heFN0YWNrU2l6ZSwgYm9vbCBlbXB0CiAgICAgcmV0dXJuIGNyZWF0ZVNjcmlwdENh
bGxTdGFjayhzdGFja1RyYWNlLCBtYXhTdGFja1NpemUsIGVtcHR5U3RhY2tJc0FsbG93ZWQpOwog
fQogCitQYXNzUmVmUHRyPFNjcmlwdENhbGxTdGFjaz4gY3JlYXRlU2NyaXB0Q2FsbFN0YWNrKCkK
K3sKKyAgICBzaXplX3QgbWF4U3RhY2tTaXplID0gMTsKKyAgICBpZiAoSW5zcGVjdG9ySW5zdHJ1
bWVudGF0aW9uOjpoYXNGcm9udGVuZHMoKSkgeworICAgICAgICBTY3JpcHRFeGVjdXRpb25Db250
ZXh0KiBzY3JpcHRFeGVjdXRpb25Db250ZXh0ID0gZ2V0U2NyaXB0RXhlY3V0aW9uQ29udGV4dCgp
OworICAgICAgICBpZiAoSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpoYXNGcm9udGVuZEZvclNj
cmlwdENvbnRleHQoc2NyaXB0RXhlY3V0aW9uQ29udGV4dCkpCisgICAgICAgICAgICBtYXhTdGFj
a1NpemUgPSBTY3JpcHRDYWxsU3RhY2s6Om1heENhbGxTdGFja1NpemVUb0NhcHR1cmU7CisgICAg
fQorICAgIHJldHVybiBjcmVhdGVTY3JpcHRDYWxsU3RhY2sobWF4U3RhY2tTaXplKTsKK30KKwog
UGFzc1JlZlB0cjxTY3JpcHRBcmd1bWVudHM+IGNyZWF0ZVNjcmlwdEFyZ3VtZW50cyhjb25zdCB2
ODo6QXJndW1lbnRzJiB2OGFyZ3VtZW50cywgdW5zaWduZWQgc2tpcEFyZ3VtZW50Q291bnQpCiB7
CiAgICAgdjg6OkhhbmRsZVNjb3BlIHNjb3BlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvU2NyaXB0Q2FsbFN0YWNrRmFjdG9yeS5oIGIvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvU2NyaXB0Q2FsbFN0YWNrRmFjdG9yeS5oCmluZGV4IDA5NmY2YmY1NDE4ODQ4YTI1
YWY4MGRjZDAzZTBkNzZlZjg2OWQ2ZDQuLjUwOGI2ZmMxMjJkNzNhNTg4ZTAxYmRiMzEwOWQ3MDFm
ZDkwMmQzMTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENh
bGxTdGFja0ZhY3RvcnkuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRD
YWxsU3RhY2tGYWN0b3J5LmgKQEAgLTQ4LDYgKzQ4LDcgQEAgY29uc3Qgdjg6OlN0YWNrVHJhY2U6
OlN0YWNrVHJhY2VPcHRpb25zIHN0YWNrVHJhY2VPcHRpb25zID0gc3RhdGljX2Nhc3Q8djg6OlN0
YWMKIAogUGFzc1JlZlB0cjxTY3JpcHRDYWxsU3RhY2s+IGNyZWF0ZVNjcmlwdENhbGxTdGFjayh2
ODo6SGFuZGxlPHY4OjpTdGFja1RyYWNlPiwgc2l6ZV90IG1heFN0YWNrU2l6ZSk7CiBQYXNzUmVm
UHRyPFNjcmlwdENhbGxTdGFjaz4gY3JlYXRlU2NyaXB0Q2FsbFN0YWNrKHNpemVfdCBtYXhTdGFj
a1NpemUsIGJvb2wgZW1wdHlTdGFja0lzQWxsb3dlZCA9IGZhbHNlKTsKK1Bhc3NSZWZQdHI8U2Ny
aXB0Q2FsbFN0YWNrPiBjcmVhdGVTY3JpcHRDYWxsU3RhY2soKTsKIFBhc3NSZWZQdHI8U2NyaXB0
QXJndW1lbnRzPiBjcmVhdGVTY3JpcHRBcmd1bWVudHMoY29uc3Qgdjg6OkFyZ3VtZW50cyYgdjhh
cmd1bWVudHMsIHVuc2lnbmVkIHNraXBBcmd1bWVudENvdW50KTsKIAogfSAvLyBuYW1lc3BhY2Ug
V2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvcklu
c3RydW1lbnRhdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9ySW5z
dHJ1bWVudGF0aW9uLmNwcAppbmRleCBmNjRlZDAzNjgxYTUzYTFlYzc5MWE4ODgyMjIyYzY4NWE4
OTk3OWJmLi45YzAyN2FlODNhZjMyMGJjMGE1OWFkOGRmYzEzYzAwODcyMTRmMzZiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9u
LmNwcApAQCAtNDQsNiArNDQsOCBAQAogI2luY2x1ZGUgIkluc3BlY3RvckRPTURlYnVnZ2VyQWdl
bnQuaCIKICNpbmNsdWRlICJJbnNwZWN0b3JDU1NBZ2VudC5oIgogI2luY2x1ZGUgIkluc3BlY3Rv
ckNvbnNvbGVBZ2VudC5oIgorI2luY2x1ZGUgIkluc3BlY3RvckNvbnRyb2xsZXIuaCIKKyNpbmNs
dWRlICJXb3JrZXJJbnNwZWN0b3JDb250cm9sbGVyLmgiCiAjaW5jbHVkZSAiSW5zcGVjdG9yRGF0
YWJhc2VBZ2VudC5oIgogI2luY2x1ZGUgIkluc3BlY3RvckRPTUFnZW50LmgiCiAjaW5jbHVkZSAi
SW5zcGVjdG9yRE9NU3RvcmFnZUFnZW50LmgiCkBAIC04NzUsNiArODc3LDI4IEBAIGJvb2wgSW5z
cGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpjb2xsZWN0aW5nSFRNTFBhcnNlRXJyb3JzKEluc3RydW1l
bnRpbmdBZ2VudHMqIGluCiAgICAgcmV0dXJuIGZhbHNlOwogfQogCitib29sIEluc3BlY3Rvcklu
c3RydW1lbnRhdGlvbjo6aGFzRnJvbnRlbmRGb3JTY3JpcHRDb250ZXh0KFNjcmlwdEV4ZWN1dGlv
bkNvbnRleHQqIHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQpCit7CisgICAgaWYgKCFzY3JpcHRFeGVj
dXRpb25Db250ZXh0KQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBpZiAoc2NyaXB0RXhl
Y3V0aW9uQ29udGV4dC0+aXNEb2N1bWVudCgpKSB7CisgICAgICAgIERvY3VtZW50KiBkb2N1bWVu
dCA9IHN0YXRpY19jYXN0PERvY3VtZW50Kj4oc2NyaXB0RXhlY3V0aW9uQ29udGV4dCk7CisgICAg
ICAgIFBhZ2UqIHBhZ2UgPSBkb2N1bWVudC0+cGFnZSgpOworICAgICAgICBpZiAocGFnZSAmJiBw
YWdlLT5pbnNwZWN0b3JDb250cm9sbGVyKCktPmhhc0Zyb250ZW5kKCkpCisgICAgICAgICAgICBy
ZXR1cm4gdHJ1ZTsKKyNpZiBFTkFCTEUoV09SS0VSUykKKyAgICB9IGVsc2UgeworICAgICAgICBX
b3JrZXJDb250ZXh0KiB3b3JrZXJDb250ZXh0ID0gc3RhdGljX2Nhc3Q8V29ya2VyQ29udGV4dCo+
KHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQpOworICAgICAgICBXb3JrZXJJbnNwZWN0b3JDb250cm9s
bGVyKiB3b3JrZXJJbnNwZWN0b3JDb250cm9sbGVyID0gd29ya2VyQ29udGV4dC0+d29ya2VySW5z
cGVjdG9yQ29udHJvbGxlcigpOworICAgICAgICBpZiAod29ya2VySW5zcGVjdG9yQ29udHJvbGxl
ciAmJiB3b3JrZXJJbnNwZWN0b3JDb250cm9sbGVyLT5oYXNGcm9udGVuZCgpKQorICAgICAgICAg
ICAgcmV0dXJuIHRydWU7CisjZW5kaWYKKyAgICB9CisKKyAgICByZXR1cm4gZmFsc2U7Cit9CisK
IHZvaWQgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpwYXVzZU9uTmF0aXZlRXZlbnRJZk5lZWRl
ZChJbnN0cnVtZW50aW5nQWdlbnRzKiBpbnN0cnVtZW50aW5nQWdlbnRzLCBjb25zdCBTdHJpbmcm
IGNhdGVnb3J5VHlwZSwgY29uc3QgU3RyaW5nJiBldmVudE5hbWUsIGJvb2wgc3luY2hyb25vdXMp
CiB7CiAjaWYgRU5BQkxFKEpBVkFTQ1JJUFRfREVCVUdHRVIpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmggYi9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmgKaW5kZXggMzk1YjZkMzk2
YjVjMTlmYzk5YWVjYTg1MDEwNTk5OTliMjEzYTMyZS4uYTFlODk5MjQ2YjRlNWVkNWYyMWIzMjQ1
MWU4NjYxMmJhYTAyZTFlOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0lu
c3BlY3Rvckluc3RydW1lbnRhdGlvbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9J
bnNwZWN0b3JJbnN0cnVtZW50YXRpb24uaApAQCAtMjA1LDkgKzIwNSwxMSBAQCBwdWJsaWM6CiAg
ICAgc3RhdGljIHZvaWQgZnJvbnRlbmRDcmVhdGVkKCkgeyBzX2Zyb250ZW5kQ291bnRlciArPSAx
OyB9CiAgICAgc3RhdGljIHZvaWQgZnJvbnRlbmREZWxldGVkKCkgeyBzX2Zyb250ZW5kQ291bnRl
ciAtPSAxOyB9CiAgICAgc3RhdGljIGJvb2wgaGFzRnJvbnRlbmRzKCkgeyByZXR1cm4gc19mcm9u
dGVuZENvdW50ZXI7IH0KKyAgICBzdGF0aWMgYm9vbCBoYXNGcm9udGVuZEZvclNjcmlwdENvbnRl
eHQoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCopOwogICAgIHN0YXRpYyBib29sIGNvbGxlY3RpbmdI
VE1MUGFyc2VFcnJvcnMoUGFnZSopOwogI2Vsc2UKICAgICBzdGF0aWMgYm9vbCBoYXNGcm9udGVu
ZHMoKSB7IHJldHVybiBmYWxzZTsgfQorICAgIHN0YXRpYyBib29sIGhhc0Zyb250ZW5kRm9yU2Ny
aXB0Q29udGV4dChTY3JpcHRFeGVjdXRpb25Db250ZXh0KikgeyByZXR1cm4gZmFsc2U7IH0KICAg
ICBzdGF0aWMgYm9vbCBjb2xsZWN0aW5nSFRNTFBhcnNlRXJyb3JzKFBhZ2UqKSB7IHJldHVybiBm
YWxzZTsgfQogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9X
b3JrZXJJbnNwZWN0b3JDb250cm9sbGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvV29y
a2VySW5zcGVjdG9yQ29udHJvbGxlci5oCmluZGV4IDdhYzczY2Y1ZTRlNTJmNzg1YjRmZDZmNzk3
MWNkMWZhYjMxZTc3M2IuLjRhNGQ0YTk4ZTUxNDc5N2RhZjFkM2ZiOGMzZGFhMWIxZWEyMWFkYWEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9Xb3JrZXJJbnNwZWN0b3JDb250
cm9sbGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL1dvcmtlckluc3BlY3RvckNv
bnRyb2xsZXIuaApAQCAtNjQsNiArNjQsNyBAQCBwdWJsaWM6CiAgICAgV29ya2VySW5zcGVjdG9y
Q29udHJvbGxlcihXb3JrZXJDb250ZXh0Kik7CiAgICAgfldvcmtlckluc3BlY3RvckNvbnRyb2xs
ZXIoKTsKIAorICAgIGJvb2wgaGFzRnJvbnRlbmQoKSBjb25zdCB7IHJldHVybiBtX2Zyb250ZW5k
OyB9CiAgICAgdm9pZCBjb25uZWN0RnJvbnRlbmQoKTsKICAgICB2b2lkIGRpc2Nvbm5lY3RGcm9u
dGVuZCgpOwogICAgIHZvaWQgcmVzdG9yZUluc3BlY3RvclN0YXRlRnJvbUNvb2tpZShjb25zdCBT
dHJpbmcmIGluc3BlY3RvckNvb2tpZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L0NvbnNvbGUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9Db25zb2xlLmNwcAppbmRleCAzN2Jl
NWRkZTk0MmE2ZmYwYjNkNzlhZTdlZDMwOTcyY2FmNTNiZWIzLi4wMTFjZDZjNDhjNDYxZDM4NGFj
NzAyMjllYzA4NTdmOTZkOTk1OTc5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0Nv
bnNvbGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ29uc29sZS5jcHAKQEAgLTM0Mywx
OSArMzQzLDYgQEAgdm9pZCBDb25zb2xlOjpncm91cEVuZCgpCiAgICAgSW5zcGVjdG9ySW5zdHJ1
bWVudGF0aW9uOjphZGRNZXNzYWdlVG9Db25zb2xlKHBhZ2UoKSwgQ29uc29sZUFQSU1lc3NhZ2VT
b3VyY2UsIEVuZEdyb3VwTWVzc2FnZVR5cGUsIExvZ01lc3NhZ2VMZXZlbCwgU3RyaW5nKCksIDAs
IFN0cmluZygpKTsKIH0KIAotYm9vbCBDb25zb2xlOjpzaG91bGRDYXB0dXJlRnVsbFN0YWNrVHJh
Y2UoKSBjb25zdAotewotI2lmIEVOQUJMRShJTlNQRUNUT1IpCi0gICAgUGFnZSogcGFnZSA9IHRo
aXMtPnBhZ2UoKTsKLSAgICBpZiAoIXBhZ2UpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLQotICAg
IHJldHVybiBwYWdlLT5pbnNwZWN0b3JDb250cm9sbGVyKCktPmhhc0Zyb250ZW5kKCk7Ci0jZWxz
ZQotICAgIHJldHVybiBmYWxzZTsKLSNlbmRpZgotfQotCiB2b2lkIENvbnNvbGU6Ondhcm4oUGFz
c1JlZlB0cjxTY3JpcHRBcmd1bWVudHM+IGFyZ3VtZW50cywgUGFzc1JlZlB0cjxTY3JpcHRDYWxs
U3RhY2s+IGNhbGxTdGFjaykKIHsKICAgICBhZGRNZXNzYWdlKExvZ01lc3NhZ2VUeXBlLCBXYXJu
aW5nTWVzc2FnZUxldmVsLCBhcmd1bWVudHMsIGNhbGxTdGFjayk7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL0NvbnNvbGUuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ29uc29sZS5o
CmluZGV4IDc4MmU2MjViOGZlZjU4YjgwOGJmYWRmN2M4NjQwNzY2NzJhZTg0ZTAuLjg3ZmU0MDc0
Njc0NmRhZjU4ZGYxMmIwNjIwOWViYWIxOTJmMjE0YjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvQ29uc29sZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvQ29uc29sZS5oCkBA
IC04Miw4ICs4Miw2IEBAIHB1YmxpYzoKICAgICB2b2lkIGdyb3VwQ29sbGFwc2VkKFBhc3NSZWZQ
dHI8U2NyaXB0QXJndW1lbnRzPiwgUGFzc1JlZlB0cjxTY3JpcHRDYWxsU3RhY2s+KTsKICAgICB2
b2lkIGdyb3VwRW5kKCk7CiAKLSAgICBib29sIHNob3VsZENhcHR1cmVGdWxsU3RhY2tUcmFjZSgp
IGNvbnN0OwotCiAgICAgc3RhdGljIGJvb2wgc2hvdWxkUHJpbnRFeGNlcHRpb25zKCk7CiAgICAg
c3RhdGljIHZvaWQgc2V0U2hvdWxkUHJpbnRFeGNlcHRpb25zKGJvb2wpOwogCg==
</data>
<flag name="review"
          id="116846"
          type_id="1"
          status="+"
          setter="yurys"
    />
          </attachment>
      

    </bug>

</bugzilla>