<?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>87083</bug_id>
          
          <creation_ts>2012-05-21 23:04:45 -0700</creation_ts>
          <short_desc>[V8] setDOMException() should return v8::Handle&lt;v8::Value&gt;()</short_desc>
          <delta_ts>2012-05-22 00:41:39 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          
          <blocked>85330</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>629961</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-05-21 23:04:45 -0700</bug_when>
    <thetext>The following patterns are used here and there in V8 bindings:

    setDOMException();
    return v8::Handle&lt;v8::Value&gt;();

and

    setDOMException();
    return v8::Undefined();

By returning v8::Handle&lt;v8::Value&gt;() from setDOMException(), we can simplify the above patterns into this:

    return setDOMException();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629962</commentid>
    <comment_count>1</comment_count>
      <attachid>143195</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-05-21 23:08:53 -0700</bug_when>
    <thetext>Created attachment 143195
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>629997</commentid>
    <comment_count>2</comment_count>
      <attachid>143195</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-21 23:52:27 -0700</bug_when>
    <thetext>Comment on attachment 143195
Patch

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

&gt; Source/WebCore/bindings/v8/V8Proxy.cpp:592
&gt; -        return;
&gt; +        return v8::Handle&lt;v8::Value&gt;();

Should we return v8::Local&lt;v8::Value&gt; ?  I guess it doesn&apos;t matter for empty handles.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630001</commentid>
    <comment_count>3</comment_count>
      <attachid>143195</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-05-21 23:55:21 -0700</bug_when>
    <thetext>Comment on attachment 143195
Patch

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

&gt;&gt; Source/WebCore/bindings/v8/V8Proxy.cpp:592
&gt;&gt; +        return v8::Handle&lt;v8::Value&gt;();
&gt; 
&gt; Should we return v8::Local&lt;v8::Value&gt; ?  I guess it doesn&apos;t matter for empty handles.

It doesn&apos;t matter. V8::Local&lt;v8::Value&gt; can be casted to v8::Handle&lt;v8::Value&gt;. I used v8::Handle&lt;v8::Value&gt; just because throwError()s return v8::Handle&lt;v8::Value&gt;. Do you think V8::Local&lt;v8::Value&gt; is better?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630002</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-21 23:56:09 -0700</bug_when>
    <thetext>I don&apos;t think it makes any difference for empty handles.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630046</commentid>
    <comment_count>5</comment_count>
      <attachid>143195</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-22 00:41:28 -0700</bug_when>
    <thetext>Comment on attachment 143195
Patch

Clearing flags on attachment: 143195

Committed r117926: &lt;http://trac.webkit.org/changeset/117926&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>630047</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-22 00:41:39 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>143195</attachid>
            <date>2012-05-21 23:08:53 -0700</date>
            <delta_ts>2012-05-22 00:41:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87083-20120522150852.patch</filename>
            <type>text/plain</type>
            <size>16146</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3ODY0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTA1ZjliOWYyMDRlNjgy
Yzg1YmU2NzBkZjI3NzU2MWFmYzBmYThkYi4uNzExMTUzMTU5NTAyM2U1OTQ2NGYxNDYxMWFmMThm
YzUyNzZkNWUzNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDU2IEBACisyMDEyLTA1LTIxICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBbVjhdIHNldERPTUV4
Y2VwdGlvbigpIHNob3VsZCByZXR1cm4gdjg6OkhhbmRsZTx2ODo6VmFsdWU+KCkKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3MDgzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIGZvbGxvd2luZyBwYXR0
ZXJucyBhcmUgdXNlZCBoZXJlIGFuZCB0aGVyZSBpbiBWOCBiaW5kaW5nczoKKworICAgICAgICAg
ICAgc2V0RE9NRXhjZXB0aW9uKCk7CisgICAgICAgICAgICByZXR1cm4gdjg6OkhhbmRsZTx2ODo6
VmFsdWU+KCk7CisKKyAgICAgICAgYW5kCisKKyAgICAgICAgICAgIHNldERPTUV4Y2VwdGlvbigp
OworICAgICAgICAgICAgcmV0dXJuIHY4OjpVbmRlZmluZWQoKTsKKworICAgICAgICBCeSByZXR1
cm5pbmcgdjg6OkhhbmRsZTx2ODo6VmFsdWU+KCkgZnJvbSBzZXRET01FeGNlcHRpb24oKSwgd2Ug
Y2FuIHNpbXBsaWZ5IHRoZSBhYm92ZSBwYXR0ZXJucyBpbnRvIHRoaXM6CisKKyAgICAgICAgICAg
IHJldHVybiBzZXRET01FeGNlcHRpb24oKTsKKworICAgICAgICBUaGlzIHBhdGNoIGp1c3QgcmVw
bGFjZXMgdGhlIGNvZGUgaW4gQ29kZUdlbmVyYXRvclY4LnBtLiBJJ2xsIHJlcGxhY2UKKyAgICAg
ICAgYWxsIG90aGVyIGN1c3RvbSBiaW5kaW5ncyBpbiBhIGZvbGxvdy11cCBwYXRjaC4KKworICAg
ICAgICBObyB0ZXN0cy4gTm8gY2hhbmdlIGluIGJlaGF2aW9yLgorCisgICAgICAgICogYmluZGlu
Z3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG06CisgICAgICAgIChHZW5lcmF0ZVNldERPTUV4
Y2VwdGlvbik6CisgICAgICAgIChHZW5lcmF0ZUZ1bmN0aW9uQ2FsbGJhY2spOgorICAgICAgICAo
R2VuZXJhdGVGdW5jdGlvbkNhbGxTdHJpbmcpOgorICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMv
dGVzdC9WOC9WOFRlc3RFdmVudFRhcmdldC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUZXN0RXZl
bnRUYXJnZXRWOEludGVybmFsOjppdGVtQ2FsbGJhY2spOgorICAgICAgICAoV2ViQ29yZTo6VGVz
dEV2ZW50VGFyZ2V0VjhJbnRlcm5hbDo6ZGlzcGF0Y2hFdmVudENhbGxiYWNrKToKKyAgICAgICAg
KiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVjgvVjhUZXN0SW50ZXJmYWNlLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlRlc3RJbnRlcmZhY2VWOEludGVybmFsOjpzdXBwbGVtZW50YWxNZXRob2QyQ2Fs
bGJhY2spOgorICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RPYmouY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6VGVzdE9ialY4SW50ZXJuYWw6OmF0dHJXaXRoR2V0dGVyRXhj
ZXB0aW9uQXR0ckdldHRlcik6CisgICAgICAgIChXZWJDb3JlOjpUZXN0T2JqVjhJbnRlcm5hbDo6
c3RyaW5nQXR0cldpdGhHZXR0ZXJFeGNlcHRpb25BdHRyR2V0dGVyKToKKyAgICAgICAgKFdlYkNv
cmU6OlRlc3RPYmpWOEludGVybmFsOjp3aXRoU2NyaXB0U3RhdGVBdHRyaWJ1dGVSYWlzZXNBdHRy
R2V0dGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlRlc3RPYmpWOEludGVybmFsOjp3aXRoU2NyaXB0
RXhlY3V0aW9uQ29udGV4dEF0dHJpYnV0ZVJhaXNlc0F0dHJHZXR0ZXIpOgorICAgICAgICAoV2Vi
Q29yZTo6VGVzdE9ialY4SW50ZXJuYWw6OndpdGhTY3JpcHRFeGVjdXRpb25Db250ZXh0QW5kU2Ny
aXB0U3RhdGVBdHRyaWJ1dGVSYWlzZXNBdHRyR2V0dGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlRl
c3RPYmpWOEludGVybmFsOjptZXRob2RUaGF0UmVxdWlyZXNBbGxBcmdzQW5kVGhyb3dzQ2FsbGJh
Y2spOgorICAgICAgICAoV2ViQ29yZTo6VGVzdE9ialY4SW50ZXJuYWw6Om1ldGhvZFdpdGhFeGNl
cHRpb25DYWxsYmFjayk6CisgICAgICAgIChXZWJDb3JlOjpUZXN0T2JqVjhJbnRlcm5hbDo6d2l0
aFNjcmlwdFN0YXRlVm9pZEV4Y2VwdGlvbkNhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmU6OlRl
c3RPYmpWOEludGVybmFsOjp3aXRoU2NyaXB0U3RhdGVPYmpFeGNlcHRpb25DYWxsYmFjayk6Cisg
ICAgICAgIChXZWJDb3JlOjpUZXN0T2JqVjhJbnRlcm5hbDo6d2l0aFNjcmlwdEV4ZWN1dGlvbkNv
bnRleHRBbmRTY3JpcHRTdGF0ZU9iakV4Y2VwdGlvbkNhbGxiYWNrKToKKyAgICAgICAgKFdlYkNv
cmU6OlRlc3RPYmpWOEludGVybmFsOjpnZXRTVkdEb2N1bWVudENhbGxiYWNrKToKKyAgICAgICAg
KFdlYkNvcmU6OlRlc3RPYmpWOEludGVybmFsOjpzdHJpY3RGdW5jdGlvbkNhbGxiYWNrKToKKyAg
ICAgICAgKiBiaW5kaW5ncy92OC9WOFByb3h5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4UHJv
eHk6OnNldERPTUV4Y2VwdGlvbik6CisgICAgICAgICogYmluZGluZ3MvdjgvVjhQcm94eS5oOgor
ICAgICAgICAoVjhQcm94eSk6CisKIDIwMTItMDUtMjEgIEphbWVzIFJvYmluc29uICA8amFtZXNy
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIFBvcnQgY2hyb21pdW0gY29tcG9z
aXRvciB0byB1c2UgV2ViRmlsdGVyT3BlcmF0aW9uKHMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbSBiL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCmluZGV4IGUxODMyOWUwZTI2MmM0
ZWFjOGViNTBlMjM5MDNhZTI4OWI3NTNhZDIuLmU0MzBjNDEyYmI0NmI0OTBhMTA2ZDc5NjA5ZjVm
MzRkY2FiYWI3ZjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
Q29kZUdlbmVyYXRvclY4LnBtCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
Q29kZUdlbmVyYXRvclY4LnBtCkBAIC02MzksMTEgKzYzOSw4IEBAIHN1YiBHZW5lcmF0ZVNldERP
TUV4Y2VwdGlvbgogICAgIG15ICRnZXRJc29sYXRlID0gc2hpZnQ7CiAgICAgbXkgJHJlc3VsdCA9
ICIiOwogCi0gICAgJHJlc3VsdCAuPSAkaW5kZW50IC4gImlmIChVTkxJS0VMWShlYykpIHtcbiI7
Ci0gICAgJHJlc3VsdCAuPSAkaW5kZW50IC4gIiAgICBWOFByb3h5OjpzZXRET01FeGNlcHRpb24o
ZWMsICRnZXRJc29sYXRlKTtcbiI7Ci0gICAgJHJlc3VsdCAuPSAkaW5kZW50IC4gIiAgICByZXR1
cm4gdjg6OkhhbmRsZTx2ODo6VmFsdWU+KCk7XG4iOwotICAgICRyZXN1bHQgLj0gJGluZGVudCAu
ICJ9XG4iOwotCisgICAgJHJlc3VsdCAuPSAkaW5kZW50IC4gImlmIChVTkxJS0VMWShlYykpXG4i
OworICAgICRyZXN1bHQgLj0gJGluZGVudCAuICIgICAgcmV0dXJuIFY4UHJveHk6OnNldERPTUV4
Y2VwdGlvbihlYywgJGdldElzb2xhdGUpO1xuIjsKICAgICByZXR1cm4gJHJlc3VsdDsKIH0KIApA
QCAtMTM5NywxMCArMTM5NCw4IEBAIEVORAogICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAg
QWRkVG9JbXBsSW5jbHVkZXMoIkV4Y2VwdGlvbkNvZGUuaCIpOwogICAgICAgICAgICAgcHVzaChA
aW1wbENvbnRlbnREZWNscywgIiAgICAkbmF0aXZlQ2xhc3NOYW1lIHdyYXBwZXIgPSBWOCR7aW1w
bENsYXNzTmFtZX06OnRvTmF0aXZlKGFyZ3MuSG9sZGVyKCkpO1xuIik7Ci0gICAgICAgICAgICBw
dXNoKEBpbXBsQ29udGVudERlY2xzLCAiICAgIGlmICh3cmFwcGVyLT5yb2xlKCkgPT0gQW5pbVZh
bFJvbGUpIHtcbiIpOwotICAgICAgICAgICAgcHVzaChAaW1wbENvbnRlbnREZWNscywgIiAgICAg
ICAgVjhQcm94eTo6c2V0RE9NRXhjZXB0aW9uKE5PX01PRElGSUNBVElPTl9BTExPV0VEX0VSUiwg
YXJncy5HZXRJc29sYXRlKCkpO1xuIik7Ci0gICAgICAgICAgICBwdXNoKEBpbXBsQ29udGVudERl
Y2xzLCAiICAgICAgICByZXR1cm4gdjg6OkhhbmRsZTx2ODo6VmFsdWU+KCk7XG4iKTsKLSAgICAg
ICAgICAgIHB1c2goQGltcGxDb250ZW50RGVjbHMsICIgICAgfVxuIik7CisgICAgICAgICAgICBw
dXNoKEBpbXBsQ29udGVudERlY2xzLCAiICAgIGlmICh3cmFwcGVyLT5yb2xlKCkgPT0gQW5pbVZh
bFJvbGUpXG4iKTsKKyAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50RGVjbHMsICIgICAgICAg
IHJldHVybiBWOFByb3h5OjpzZXRET01FeGNlcHRpb24oTk9fTU9ESUZJQ0FUSU9OX0FMTE9XRURf
RVJSLCBhcmdzLkdldElzb2xhdGUoKSk7XG4iKTsKICAgICAgICAgICAgIG15ICRzdmdXcmFwcGVk
TmF0aXZlVHlwZSA9ICRjb2RlR2VuZXJhdG9yLT5HZXRTVkdXcmFwcGVkVHlwZU5lZWRpbmdUZWFy
T2ZmKCRpbXBsQ2xhc3NOYW1lKTsKICAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50RGVjbHMs
ICIgICAgJHN2Z1dyYXBwZWROYXRpdmVUeXBlJiBpbXBJbnN0YW5jZSA9IHdyYXBwZXItPnByb3Bl
cnR5UmVmZXJlbmNlKCk7XG4iKTsKICAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50RGVjbHMs
ICIgICAgJHN2Z1dyYXBwZWROYXRpdmVUeXBlKiBpbXAgPSAmaW1wSW5zdGFuY2U7XG4iKTsKQEAg
LTE0NTUsOCArMTQ1MCw3IEBAIEVORAogICAgIGlmICgkcmFpc2VzRXhjZXB0aW9ucykgewogICAg
ICAgICBwdXNoKEBpbXBsQ29udGVudERlY2xzLCAiICAgIH1cbiIpOwogICAgICAgICBwdXNoKEBp
bXBsQ29udGVudERlY2xzLCAiICAgIGZhaWw6XG4iKTsKLSAgICAgICAgcHVzaChAaW1wbENvbnRl
bnREZWNscywgIiAgICBWOFByb3h5OjpzZXRET01FeGNlcHRpb24oZWMsIGFyZ3MuR2V0SXNvbGF0
ZSgpKTtcbiIpOwotICAgICAgICBwdXNoKEBpbXBsQ29udGVudERlY2xzLCAiICAgIHJldHVybiB2
ODo6SGFuZGxlPHY4OjpWYWx1ZT4oKTtcbiIpOworICAgICAgICBwdXNoKEBpbXBsQ29udGVudERl
Y2xzLCAiICAgIHJldHVybiBWOFByb3h5OjpzZXRET01FeGNlcHRpb24oZWMsIGFyZ3MuR2V0SXNv
bGF0ZSgpKTtcbiIpOwogICAgIH0KIAogICAgIHB1c2goQGltcGxDb250ZW50RGVjbHMsICJ9XG5c
biIpOwpAQCAtMzI5MiwxMCArMzI4Niw4IEBAIHN1YiBHZW5lcmF0ZUZ1bmN0aW9uQ2FsbFN0cmlu
ZygpCiAgICAgICAgICAgICBwdXNoIEBhcmd1bWVudHMsICIkcGFyYW1OYW1lLmdldCgpIjsKICAg
ICAgICAgfSBlbHNpZiAoJGNvZGVHZW5lcmF0b3ItPklzU1ZHVHlwZU5lZWRpbmdUZWFyT2ZmKCRw
YXJhbWV0ZXItPnR5cGUpIGFuZCBub3QgJGltcGxDbGFzc05hbWUgPX4gL0xpc3QkLykgewogICAg
ICAgICAgICAgcHVzaCBAYXJndW1lbnRzLCAiJHBhcmFtTmFtZS0+cHJvcGVydHlSZWZlcmVuY2Uo
KSI7Ci0gICAgICAgICAgICAkcmVzdWx0IC49ICRpbmRlbnQgLiAiaWYgKCEkcGFyYW1OYW1lKSB7
XG4iOwotICAgICAgICAgICAgJHJlc3VsdCAuPSAkaW5kZW50IC4gIiAgICBWOFByb3h5OjpzZXRE
T01FeGNlcHRpb24oV2ViQ29yZTo6VFlQRV9NSVNNQVRDSF9FUlIsIGFyZ3MuR2V0SXNvbGF0ZSgp
KTtcbiI7Ci0gICAgICAgICAgICAkcmVzdWx0IC49ICRpbmRlbnQgLiAiICAgIHJldHVybiB2ODo6
SGFuZGxlPHY4OjpWYWx1ZT4oKTtcbiI7Ci0gICAgICAgICAgICAkcmVzdWx0IC49ICRpbmRlbnQg
LiAifVxuIjsKKyAgICAgICAgICAgICRyZXN1bHQgLj0gJGluZGVudCAuICJpZiAoISRwYXJhbU5h
bWUpXG4iOworICAgICAgICAgICAgJHJlc3VsdCAuPSAkaW5kZW50IC4gIiAgICByZXR1cm4gVjhQ
cm94eTo6c2V0RE9NRXhjZXB0aW9uKFdlYkNvcmU6OlRZUEVfTUlTTUFUQ0hfRVJSLCBhcmdzLkdl
dElzb2xhdGUoKSk7XG4iOwogICAgICAgICB9IGVsc2lmICgkcGFyYW1ldGVyLT50eXBlIGVxICJT
VkdNYXRyaXgiIGFuZCAkaW1wbENsYXNzTmFtZSBlcSAiU1ZHVHJhbnNmb3JtTGlzdCIpIHsKICAg
ICAgICAgICAgIHB1c2ggQGFyZ3VtZW50cywgIiRwYXJhbU5hbWUuZ2V0KCkiOwogICAgICAgICB9
IGVsc2UgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0
L1Y4L1Y4VGVzdEV2ZW50VGFyZ2V0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Njcmlw
dHMvdGVzdC9WOC9WOFRlc3RFdmVudFRhcmdldC5jcHAKaW5kZXggNTAxNWMwOGFlNDBkYTBjNzgw
MWI0ZmNmNmVmMzE0OTcyMmRiNDlmYS4uNjcyNzI3ODA3ZDBiYWQ0N2I0ZTUyMDk4ODU2NmUxMDhh
NDM0N2YzMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0
L1Y4L1Y4VGVzdEV2ZW50VGFyZ2V0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9z
Y3JpcHRzL3Rlc3QvVjgvVjhUZXN0RXZlbnRUYXJnZXQuY3BwCkBAIC01OCw4ICs1OCw3IEBAIHN0
YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gaXRlbUNhbGxiYWNrKGNvbnN0IHY4OjpBcmd1bWVu
dHMmIGFyZ3MpCiAgICAgcmV0dXJuIHRvVjgoaW1wLT5pdGVtKGluZGV4KSwgYXJncy5HZXRJc29s
YXRlKCkpOwogICAgIH0KICAgICBmYWlsOgotICAgIFY4UHJveHk6OnNldERPTUV4Y2VwdGlvbihl
YywgYXJncy5HZXRJc29sYXRlKCkpOwotICAgIHJldHVybiB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4o
KTsKKyAgICByZXR1cm4gVjhQcm94eTo6c2V0RE9NRXhjZXB0aW9uKGVjLCBhcmdzLkdldElzb2xh
dGUoKSk7CiB9CiAKIHN0YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gYWRkRXZlbnRMaXN0ZW5l
ckNhbGxiYWNrKGNvbnN0IHY4OjpBcmd1bWVudHMmIGFyZ3MpCkBAIC05OSw4ICs5OCw3IEBAIHN0
YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gZGlzcGF0Y2hFdmVudENhbGxiYWNrKGNvbnN0IHY4
OjpBcmd1bWVudHMmIGFyZ3MpCiAgICAgcmV0dXJuIHY4Qm9vbGVhbihyZXN1bHQpOwogICAgIH0K
ICAgICBmYWlsOgotICAgIFY4UHJveHk6OnNldERPTUV4Y2VwdGlvbihlYywgYXJncy5HZXRJc29s
YXRlKCkpOwotICAgIHJldHVybiB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4oKTsKKyAgICByZXR1cm4g
VjhQcm94eTo6c2V0RE9NRXhjZXB0aW9uKGVjLCBhcmdzLkdldElzb2xhdGUoKSk7CiB9CiAKIH0g
Ly8gbmFtZXNwYWNlIFRlc3RFdmVudFRhcmdldFY4SW50ZXJuYWwKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RJbnRlcmZhY2UuY3BwIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Y4L1Y4VGVzdEludGVyZmFjZS5j
cHAKaW5kZXggMmYyZGIwYTQ1NjA0M2FjNDYwZjllMDFhNDE0ZmRiMWFiMjBiYTZlNi4uMmI4NGRk
NDc4NmVkNmM5YjliYjQyZmY5MGQ4MWE4NDdmM2EyZGJmNyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Y4L1Y4VGVzdEludGVyZmFjZS5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Y4L1Y4VGVzdEludGVyZmFjZS5j
cHAKQEAgLTEzOSw4ICsxMzksNyBAQCBzdGF0aWMgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHN1cHBs
ZW1lbnRhbE1ldGhvZDJDYWxsYmFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBhcgogICAgIHJldHVy
biB0b1Y4KHJlc3VsdC5yZWxlYXNlKCksIGFyZ3MuR2V0SXNvbGF0ZSgpKTsKICAgICB9CiAgICAg
ZmFpbDoKLSAgICBWOFByb3h5OjpzZXRET01FeGNlcHRpb24oZWMsIGFyZ3MuR2V0SXNvbGF0ZSgp
KTsKLSAgICByZXR1cm4gdjg6OkhhbmRsZTx2ODo6VmFsdWU+KCk7CisgICAgcmV0dXJuIFY4UHJv
eHk6OnNldERPTUV4Y2VwdGlvbihlYywgYXJncy5HZXRJc29sYXRlKCkpOwogfQogCiAjZW5kaWYg
Ly8gRU5BQkxFKENvbmRpdGlvbjExKSB8fCBFTkFCTEUoQ29uZGl0aW9uMTIpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVjgvVjhUZXN0T2JqLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RPYmouY3BwCmlu
ZGV4IGI3NDk2NzMyMzQ5YWRhYTljYWVmZjY4YjE3NTJjNjQxY2VlODRlNWUuLjFmYzNiN2ExNTJh
MTg2ZDJkNDNiZGYzYjcyODdiYzY2NTk3NDZiNmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RPYmouY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RPYmouY3BwCkBAIC02MjUsMTAgKzYy
NSw4IEBAIHN0YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gYXR0cldpdGhHZXR0ZXJFeGNlcHRp
b25BdHRyR2V0dGVyKHY4OjpMb2NhbDx2ODo6U3RyCiAgICAgVGVzdE9iaiogaW1wID0gVjhUZXN0
T2JqOjp0b05hdGl2ZShpbmZvLkhvbGRlcigpKTsKICAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsK
ICAgICBpbnQgdiA9IGltcC0+YXR0cldpdGhHZXR0ZXJFeGNlcHRpb24oZWMpOwotICAgIGlmIChV
TkxJS0VMWShlYykpIHsKLSAgICAgICAgVjhQcm94eTo6c2V0RE9NRXhjZXB0aW9uKGVjLCBpbmZv
LkdldElzb2xhdGUoKSk7Ci0gICAgICAgIHJldHVybiB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4oKTsK
LSAgICB9CisgICAgaWYgKFVOTElLRUxZKGVjKSkKKyAgICAgICAgcmV0dXJuIFY4UHJveHk6OnNl
dERPTUV4Y2VwdGlvbihlYywgaW5mby5HZXRJc29sYXRlKCkpOwogICAgIHJldHVybiB2ODo6SW50
ZWdlcjo6TmV3KHYpOwogfQogCkBAIC02NjksMTAgKzY2Nyw4IEBAIHN0YXRpYyB2ODo6SGFuZGxl
PHY4OjpWYWx1ZT4gc3RyaW5nQXR0cldpdGhHZXR0ZXJFeGNlcHRpb25BdHRyR2V0dGVyKHY4OjpM
b2NhbDx2CiAgICAgVGVzdE9iaiogaW1wID0gVjhUZXN0T2JqOjp0b05hdGl2ZShpbmZvLkhvbGRl
cigpKTsKICAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsKICAgICBTdHJpbmcgdiA9IGltcC0+c3Ry
aW5nQXR0cldpdGhHZXR0ZXJFeGNlcHRpb24oZWMpOwotICAgIGlmIChVTkxJS0VMWShlYykpIHsK
LSAgICAgICAgVjhQcm94eTo6c2V0RE9NRXhjZXB0aW9uKGVjLCBpbmZvLkdldElzb2xhdGUoKSk7
Ci0gICAgICAgIHJldHVybiB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4oKTsKLSAgICB9CisgICAgaWYg
KFVOTElLRUxZKGVjKSkKKyAgICAgICAgcmV0dXJuIFY4UHJveHk6OnNldERPTUV4Y2VwdGlvbihl
YywgaW5mby5HZXRJc29sYXRlKCkpOwogICAgIHJldHVybiB2OFN0cmluZyh2LCBpbmZvLkdldElz
b2xhdGUoKSk7CiB9CiAKQEAgLTc2MiwxMCArNzU4LDggQEAgc3RhdGljIHY4OjpIYW5kbGU8djg6
OlZhbHVlPiB3aXRoU2NyaXB0U3RhdGVBdHRyaWJ1dGVSYWlzZXNBdHRyR2V0dGVyKHY4OjpMb2Nh
bDwKICAgICBpZiAoIXN0YXRlKQogICAgICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwogICAg
IFJlZlB0cjxUZXN0T2JqPiB2ID0gaW1wLT53aXRoU2NyaXB0U3RhdGVBdHRyaWJ1dGVSYWlzZXMo
c3RhdGUsIGVjKTsKLSAgICBpZiAoVU5MSUtFTFkoZWMpKSB7Ci0gICAgICAgIFY4UHJveHk6OnNl
dERPTUV4Y2VwdGlvbihlYywgaW5mby5HZXRJc29sYXRlKCkpOwotICAgICAgICByZXR1cm4gdjg6
OkhhbmRsZTx2ODo6VmFsdWU+KCk7Ci0gICAgfQorICAgIGlmIChVTkxJS0VMWShlYykpCisgICAg
ICAgIHJldHVybiBWOFByb3h5OjpzZXRET01FeGNlcHRpb24oZWMsIGluZm8uR2V0SXNvbGF0ZSgp
KTsKICAgICBpZiAoc3RhdGUuaGFkRXhjZXB0aW9uKCkpCiAgICAgICAgIHJldHVybiB0aHJvd0Vy
cm9yKHN0YXRlLmV4Y2VwdGlvbigpLCBpbmZvLkdldElzb2xhdGUoKSk7CiAgICAgcmV0dXJuIHRv
Vjgodi5yZWxlYXNlKCksIGluZm8uR2V0SXNvbGF0ZSgpKTsKQEAgLTc5NywxMCArNzkxLDggQEAg
c3RhdGljIHY4OjpIYW5kbGU8djg6OlZhbHVlPiB3aXRoU2NyaXB0RXhlY3V0aW9uQ29udGV4dEF0
dHJpYnV0ZVJhaXNlc0F0dHJHZXR0ZXIKICAgICBpZiAoIXNjcmlwdENvbnRleHQpCiAgICAgICAg
IHJldHVybiB2ODo6VW5kZWZpbmVkKCk7CiAgICAgUmVmUHRyPFRlc3RPYmo+IHYgPSBpbXAtPndp
dGhTY3JpcHRFeGVjdXRpb25Db250ZXh0QXR0cmlidXRlUmFpc2VzKHNjcmlwdENvbnRleHQsIGVj
KTsKLSAgICBpZiAoVU5MSUtFTFkoZWMpKSB7Ci0gICAgICAgIFY4UHJveHk6OnNldERPTUV4Y2Vw
dGlvbihlYywgaW5mby5HZXRJc29sYXRlKCkpOwotICAgICAgICByZXR1cm4gdjg6OkhhbmRsZTx2
ODo6VmFsdWU+KCk7Ci0gICAgfQorICAgIGlmIChVTkxJS0VMWShlYykpCisgICAgICAgIHJldHVy
biBWOFByb3h5OjpzZXRET01FeGNlcHRpb24oZWMsIGluZm8uR2V0SXNvbGF0ZSgpKTsKICAgICBy
ZXR1cm4gdG9WOCh2LnJlbGVhc2UoKSwgaW5mby5HZXRJc29sYXRlKCkpOwogfQogCkBAIC04NjEs
MTAgKzg1Myw4IEBAIHN0YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gd2l0aFNjcmlwdEV4ZWN1
dGlvbkNvbnRleHRBbmRTY3JpcHRTdGF0ZUF0dHJpYnV0ZVJhCiAgICAgaWYgKCFzY3JpcHRDb250
ZXh0KQogICAgICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwogICAgIFJlZlB0cjxUZXN0T2Jq
PiB2ID0gaW1wLT53aXRoU2NyaXB0RXhlY3V0aW9uQ29udGV4dEFuZFNjcmlwdFN0YXRlQXR0cmli
dXRlUmFpc2VzKHN0YXRlLCBzY3JpcHRDb250ZXh0LCBlYyk7Ci0gICAgaWYgKFVOTElLRUxZKGVj
KSkgewotICAgICAgICBWOFByb3h5OjpzZXRET01FeGNlcHRpb24oZWMsIGluZm8uR2V0SXNvbGF0
ZSgpKTsKLSAgICAgICAgcmV0dXJuIHY4OjpIYW5kbGU8djg6OlZhbHVlPigpOwotICAgIH0KKyAg
ICBpZiAoVU5MSUtFTFkoZWMpKQorICAgICAgICByZXR1cm4gVjhQcm94eTo6c2V0RE9NRXhjZXB0
aW9uKGVjLCBpbmZvLkdldElzb2xhdGUoKSk7CiAgICAgaWYgKHN0YXRlLmhhZEV4Y2VwdGlvbigp
KQogICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihzdGF0ZS5leGNlcHRpb24oKSwgaW5mby5HZXRJ
c29sYXRlKCkpOwogICAgIHJldHVybiB0b1Y4KHYucmVsZWFzZSgpLCBpbmZvLkdldElzb2xhdGUo
KSk7CkBAIC0xMzE0LDggKzEzMDQsNyBAQCBzdGF0aWMgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IG1l
dGhvZFRoYXRSZXF1aXJlc0FsbEFyZ3NBbmRUaHJvd3NDYWxsYmFjayhjb25zdCB2OAogICAgIHJl
dHVybiB0b1Y4KHJlc3VsdC5yZWxlYXNlKCksIGFyZ3MuR2V0SXNvbGF0ZSgpKTsKICAgICB9CiAg
ICAgZmFpbDoKLSAgICBWOFByb3h5OjpzZXRET01FeGNlcHRpb24oZWMsIGFyZ3MuR2V0SXNvbGF0
ZSgpKTsKLSAgICByZXR1cm4gdjg6OkhhbmRsZTx2ODo6VmFsdWU+KCk7CisgICAgcmV0dXJuIFY4
UHJveHk6OnNldERPTUV4Y2VwdGlvbihlYywgYXJncy5HZXRJc29sYXRlKCkpOwogfQogCiBzdGF0
aWMgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHNlcmlhbGl6ZWRWYWx1ZUNhbGxiYWNrKGNvbnN0IHY4
OjpBcmd1bWVudHMmIGFyZ3MpCkBAIC0xMzc3LDggKzEzNjYsNyBAQCBzdGF0aWMgdjg6OkhhbmRs
ZTx2ODo6VmFsdWU+IG1ldGhvZFdpdGhFeGNlcHRpb25DYWxsYmFjayhjb25zdCB2ODo6QXJndW1l
bnRzJiBhcgogICAgIHJldHVybiB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4oKTsKICAgICB9CiAgICAg
ZmFpbDoKLSAgICBWOFByb3h5OjpzZXRET01FeGNlcHRpb24oZWMsIGFyZ3MuR2V0SXNvbGF0ZSgp
KTsKLSAgICByZXR1cm4gdjg6OkhhbmRsZTx2ODo6VmFsdWU+KCk7CisgICAgcmV0dXJuIFY4UHJv
eHk6OnNldERPTUV4Y2VwdGlvbihlYywgYXJncy5HZXRJc29sYXRlKCkpOwogfQogCiBzdGF0aWMg
djg6OkhhbmRsZTx2ODo6VmFsdWU+IGFkZEV2ZW50TGlzdGVuZXJDYWxsYmFjayhjb25zdCB2ODo6
QXJndW1lbnRzJiBhcmdzKQpAQCAtMTQ0MCw4ICsxNDI4LDcgQEAgc3RhdGljIHY4OjpIYW5kbGU8
djg6OlZhbHVlPiB3aXRoU2NyaXB0U3RhdGVWb2lkRXhjZXB0aW9uQ2FsbGJhY2soY29uc3Qgdjg6
OkFyZ3UKICAgICByZXR1cm4gdjg6OkhhbmRsZTx2ODo6VmFsdWU+KCk7CiAgICAgfQogICAgIGZh
aWw6Ci0gICAgVjhQcm94eTo6c2V0RE9NRXhjZXB0aW9uKGVjLCBhcmdzLkdldElzb2xhdGUoKSk7
Ci0gICAgcmV0dXJuIHY4OjpIYW5kbGU8djg6OlZhbHVlPigpOworICAgIHJldHVybiBWOFByb3h5
OjpzZXRET01FeGNlcHRpb24oZWMsIGFyZ3MuR2V0SXNvbGF0ZSgpKTsKIH0KIAogc3RhdGljIHY4
OjpIYW5kbGU8djg6OlZhbHVlPiB3aXRoU2NyaXB0U3RhdGVPYmpFeGNlcHRpb25DYWxsYmFjayhj
b25zdCB2ODo6QXJndW1lbnRzJiBhcmdzKQpAQCAtMTQ1OSw4ICsxNDQ2LDcgQEAgc3RhdGljIHY4
OjpIYW5kbGU8djg6OlZhbHVlPiB3aXRoU2NyaXB0U3RhdGVPYmpFeGNlcHRpb25DYWxsYmFjayhj
b25zdCB2ODo6QXJndW0KICAgICByZXR1cm4gdG9WOChyZXN1bHQucmVsZWFzZSgpLCBhcmdzLkdl
dElzb2xhdGUoKSk7CiAgICAgfQogICAgIGZhaWw6Ci0gICAgVjhQcm94eTo6c2V0RE9NRXhjZXB0
aW9uKGVjLCBhcmdzLkdldElzb2xhdGUoKSk7Ci0gICAgcmV0dXJuIHY4OjpIYW5kbGU8djg6OlZh
bHVlPigpOworICAgIHJldHVybiBWOFByb3h5OjpzZXRET01FeGNlcHRpb24oZWMsIGFyZ3MuR2V0
SXNvbGF0ZSgpKTsKIH0KIAogc3RhdGljIHY4OjpIYW5kbGU8djg6OlZhbHVlPiB3aXRoU2NyaXB0
RXhlY3V0aW9uQ29udGV4dENhbGxiYWNrKGNvbnN0IHY4OjpBcmd1bWVudHMmIGFyZ3MpCkBAIC0x
NTA2LDggKzE0OTIsNyBAQCBzdGF0aWMgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHdpdGhTY3JpcHRF
eGVjdXRpb25Db250ZXh0QW5kU2NyaXB0U3RhdGVPYmpFeGNlcHRpbwogICAgIHJldHVybiB0b1Y4
KHJlc3VsdC5yZWxlYXNlKCksIGFyZ3MuR2V0SXNvbGF0ZSgpKTsKICAgICB9CiAgICAgZmFpbDoK
LSAgICBWOFByb3h5OjpzZXRET01FeGNlcHRpb24oZWMsIGFyZ3MuR2V0SXNvbGF0ZSgpKTsKLSAg
ICByZXR1cm4gdjg6OkhhbmRsZTx2ODo6VmFsdWU+KCk7CisgICAgcmV0dXJuIFY4UHJveHk6OnNl
dERPTUV4Y2VwdGlvbihlYywgYXJncy5HZXRJc29sYXRlKCkpOwogfQogCiBzdGF0aWMgdjg6Okhh
bmRsZTx2ODo6VmFsdWU+IHdpdGhTY3JpcHRFeGVjdXRpb25Db250ZXh0QW5kU2NyaXB0U3RhdGVX
aXRoU3BhY2VzQ2FsbGJhY2soY29uc3Qgdjg6OkFyZ3VtZW50cyYgYXJncykKQEAgLTE4OTUsOCAr
MTg4MCw3IEBAIHN0YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gZ2V0U1ZHRG9jdW1lbnRDYWxs
YmFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmdzKQogICAgIHJldHVybiB0b1Y4KHJlc3VsdC5y
ZWxlYXNlKCksIGFyZ3MuR2V0SXNvbGF0ZSgpKTsKICAgICB9CiAgICAgZmFpbDoKLSAgICBWOFBy
b3h5OjpzZXRET01FeGNlcHRpb24oZWMsIGFyZ3MuR2V0SXNvbGF0ZSgpKTsKLSAgICByZXR1cm4g
djg6OkhhbmRsZTx2ODo6VmFsdWU+KCk7CisgICAgcmV0dXJuIFY4UHJveHk6OnNldERPTUV4Y2Vw
dGlvbihlYywgYXJncy5HZXRJc29sYXRlKCkpOwogfQogCiBzdGF0aWMgdjg6OkhhbmRsZTx2ODo6
VmFsdWU+IGNvbnZlcnQxQ2FsbGJhY2soY29uc3Qgdjg6OkFyZ3VtZW50cyYgYXJncykKQEAgLTE5
OTMsOCArMTk3Nyw3IEBAIHN0YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gc3RyaWN0RnVuY3Rp
b25DYWxsYmFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmdzKQogICAgIHJldHVybiB0b1Y4KHJl
c3VsdC5yZWxlYXNlKCksIGFyZ3MuR2V0SXNvbGF0ZSgpKTsKICAgICB9CiAgICAgZmFpbDoKLSAg
ICBWOFByb3h5OjpzZXRET01FeGNlcHRpb24oZWMsIGFyZ3MuR2V0SXNvbGF0ZSgpKTsKLSAgICBy
ZXR1cm4gdjg6OkhhbmRsZTx2ODo6VmFsdWU+KCk7CisgICAgcmV0dXJuIFY4UHJveHk6OnNldERP
TUV4Y2VwdGlvbihlYywgYXJncy5HZXRJc29sYXRlKCkpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBU
ZXN0T2JqVjhJbnRlcm5hbApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
VjhQcm94eS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFByb3h5LmNwcAppbmRl
eCAzNjJmZTVlNjgwOTM2NjYwMzg0NzE0YjJmNTYyN2M4MWUyZDNiNDJkLi43ZTkyMjZkN2IyNzZh
NDQ0ZjMzMjdmMzM1NTM2YTVlM2Q2MmEyODMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy92OC9WOFByb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9W
OFByb3h5LmNwcApAQCAtNTg2LDEwICs1ODYsMTAgQEAgc3RhdGljIHZvaWQgRE9NRXhjZXB0aW9u
U3RhY2tTZXR0ZXIodjg6OkxvY2FsPHY4OjpTdHJpbmc+IG5hbWUsIHY4OjpMb2NhbDx2ODo6VmEK
ICAgICAgICAgZXhjZXB0aW9uID0gdG9WOChpbnRlcmZhY2VOYW1lOjpjcmVhdGUoZGVzY3JpcHRp
b24pLCBpc29sYXRlKTsgXAogICAgICAgICBicmVhazsKIAotdm9pZCBWOFByb3h5OjpzZXRET01F
eGNlcHRpb24oaW50IGVjLCB2ODo6SXNvbGF0ZSogaXNvbGF0ZSkKK3Y4OjpIYW5kbGU8djg6OlZh
bHVlPiBWOFByb3h5OjpzZXRET01FeGNlcHRpb24oaW50IGVjLCB2ODo6SXNvbGF0ZSogaXNvbGF0
ZSkKIHsKICAgICBpZiAoZWMgPD0gMCkKLSAgICAgICAgcmV0dXJuOworICAgICAgICByZXR1cm4g
djg6OkhhbmRsZTx2ODo6VmFsdWU+KCk7CiAKICAgICBFeGNlcHRpb25Db2RlRGVzY3JpcHRpb24g
ZGVzY3JpcHRpb24oZWMpOwogCkBAIC01OTksNyArNTk5LDcgQEAgdm9pZCBWOFByb3h5OjpzZXRE
T01FeGNlcHRpb24oaW50IGVjLCB2ODo6SXNvbGF0ZSogaXNvbGF0ZSkKICAgICB9CiAKICAgICBp
ZiAoZXhjZXB0aW9uLklzRW1wdHkoKSkKLSAgICAgICAgcmV0dXJuOworICAgICAgICByZXR1cm4g
djg6OkhhbmRsZTx2ODo6VmFsdWU+KCk7CiAKICAgICAvLyBBdHRhY2ggYW4gRXJyb3Igb2JqZWN0
IHRvIHRoZSBET01FeGNlcHRpb24uIFRoaXMgaXMgdGhlbiBsYXppbHkgdXNlZCB0byBnZXQgdGhl
IHN0YWNrIHZhbHVlLgogICAgIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBlcnJvciA9IHY4OjpFeGNl
cHRpb246OkVycm9yKHY4U3RyaW5nKGRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLCBpc29sYXRlKSk7
CkBAIC02MDcsNyArNjA3LDcgQEAgdm9pZCBWOFByb3h5OjpzZXRET01FeGNlcHRpb24oaW50IGVj
LCB2ODo6SXNvbGF0ZSogaXNvbGF0ZSkKICAgICBBU1NFUlQoZXhjZXB0aW9uLT5Jc09iamVjdCgp
KTsKICAgICBleGNlcHRpb24tPlRvT2JqZWN0KCktPlNldEFjY2Vzc29yKHY4U3RyaW5nKCJzdGFj
ayIsIGlzb2xhdGUpLCBET01FeGNlcHRpb25TdGFja0dldHRlciwgRE9NRXhjZXB0aW9uU3RhY2tT
ZXR0ZXIsIGVycm9yKTsKIAotICAgIHY4OjpUaHJvd0V4Y2VwdGlvbihleGNlcHRpb24pOworICAg
IHJldHVybiB2ODo6VGhyb3dFeGNlcHRpb24oZXhjZXB0aW9uKTsKIH0KIAogI3VuZGVmIFRSWV9U
T19DUkVBVEVfRVhDRVBUSU9OCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92
OC9WOFByb3h5LmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFByb3h5LmgKaW5kZXgg
ZTA1ZTM3NjM3Yzg0YmJiMjMyNmI2YzQxMDBlNjA0ZmQxMDZlMDgwNi4uNzFlMjVjOTlhMjdmNzBh
ZWEzNTFkNDlmYzhlZmZlMzQ0Yzk2OTc1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvVjhQcm94eS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJv
eHkuaApAQCAtMjMzLDcgKzIzMyw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgICAgICAv
LyBJZiB0aGUgZXhjZXB0aW9uIGNvZGUgaXMgZGlmZmVyZW50IGZyb20gemVybywgYSBET00gZXhj
ZXB0aW9uIGlzCiAgICAgICAgIC8vIHNjaGVkdWxlIHRvIGJlIHRocm93bi4KLSAgICAgICAgc3Rh
dGljIHZvaWQgc2V0RE9NRXhjZXB0aW9uKGludCBleGNlcHRpb25Db2RlLCB2ODo6SXNvbGF0ZSop
OworICAgICAgICBzdGF0aWMgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IHNldERPTUV4Y2VwdGlvbihp
bnQgZXhjZXB0aW9uQ29kZSwgdjg6Oklzb2xhdGUqKTsKIAogICAgICAgICAvLyBTY2hlZHVsZSBh
biBlcnJvciBvYmplY3QgdG8gYmUgdGhyb3duLgogICAgICAgICBzdGF0aWMgdjg6OkhhbmRsZTx2
ODo6VmFsdWU+IHRocm93RXJyb3IoRXJyb3JUeXBlLCBjb25zdCBjaGFyKiBtZXNzYWdlLCB2ODo6
SXNvbGF0ZSogPSAwKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>