<?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>70397</bug_id>
          
          <creation_ts>2011-10-18 21:43:53 -0700</creation_ts>
          <short_desc>Rename AllowAllocation to a better name</short_desc>
          <delta_ts>2011-10-19 18:22:46 -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>DOM</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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>dominicc</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>486552</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-10-18 21:43:53 -0700</bug_when>
    <thetext>The name &apos;AllowAllocation&apos; is confusing (See discussion here: bug 70015). We should rename it to clarify that this class is for distinguishing the following two situations:

1. A programmer allocates an object via &quot;new X&quot;; X is a function with a C++ constructCallback.
2. C++ allocates an object via the function template and tries to wrap the object with the JS flavor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486559</commentid>
    <comment_count>1</comment_count>
      <attachid>111563</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-10-18 22:04:34 -0700</bug_when>
    <thetext>Created attachment 111563
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486584</commentid>
    <comment_count>2</comment_count>
      <attachid>111563</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-10-18 23:59:35 -0700</bug_when>
    <thetext>Comment on attachment 111563
Patch

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

&gt; Source/WebCore/bindings/v8/V8Binding.h:211
&gt; -        AllowAllocation allow;
&gt; +        ConstructorMode allow;

Maybe rename &quot;allow&quot; to something else?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486588</commentid>
    <comment_count>3</comment_count>
      <attachid>111568</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-10-19 00:15:01 -0700</bug_when>
    <thetext>Created attachment 111568
patch for commit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486591</commentid>
    <comment_count>4</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2011-10-19 00:23:34 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 111563 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=111563&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/bindings/v8/V8Binding.h:211
&gt; &gt; -        AllowAllocation allow;
&gt; &gt; +        ConstructorMode allow;
&gt; 
&gt; Maybe rename &quot;allow&quot; to something else?

Renamed to &quot;constructorMode&quot;, and committed. Thanks.

By the way, I am planning to add the ConstructorMode check to all existing custom ~25 constructors, but does that make sense?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486601</commentid>
    <comment_count>5</comment_count>
      <attachid>111568</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-10-19 00:46:28 -0700</bug_when>
    <thetext>Comment on attachment 111568
patch for commit

Clearing flags on attachment: 111568

Committed r97839: &lt;http://trac.webkit.org/changeset/97839&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>486945</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-10-19 13:25:49 -0700</bug_when>
    <thetext>&gt; By the way, I am planning to add the ConstructorMode check to all existing custom ~25 constructors, but does that make sense?

Yep.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111563</attachid>
            <date>2011-10-18 22:04:34 -0700</date>
            <delta_ts>2011-10-18 23:59:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-70397-20111019140432.patch</filename>
            <type>text/plain</type>
            <size>8094</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTc4MTgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1M2RmNTI1MDNjOWZlZDE3
ZTZmZWMyOWMwNmI3YzRjYzk5Njk0MTYxLi5jYjliYWIyYjFmNjUxNTM0ZDY0MzgxOWFhNjFjZGE4
YThmZjNiMWQ3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzQgQEAKKzIwMTEtMTAtMTggIEtlbnRh
cm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbmFtZSBBbGxvd0Fs
bG9jYXRpb24gdG8gQ29uc3RydWN0b3JNb2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03MDM5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFRoZSBuYW1lICdBbGxvd0FsbG9jYXRpb24nIGlzIGNvbmZ1c2lu
ZyAoU2VlIGRpc2N1c3Npb24gaGVyZTogYnVnIDcwMDE1KS4KKyAgICAgICAgVGhpcyBwYXRjaCBy
ZW5hbWVzICdBbGxvd0FsbG9jYXRpb24nIHRvICdDb25zdHJ1Y3Rvck1vZGUnIHRvIGNsYXJpZnkg
dGhhdAorICAgICAgICB0aGlzIGNsYXNzIGlzIGZvciBkaXN0aW5ndWlzaGluZyB0aGUgZm9sbG93
aW5nIHR3byBzaXR1YXRpb25zOgorICAgICAgICAgMS4gQSBwcm9ncmFtbWVyIGFsbG9jYXRlcyBh
biBvYmplY3QgdmlhICJuZXcgWCI7IFggaXMgYSBmdW5jdGlvbiB3aXRoIGEgQysrIGNvbnN0cnVj
dENhbGxiYWNrLgorICAgICAgICAgMi4gQysrIGFsbG9jYXRlcyBhbiBvYmplY3QgdmlhIHRoZSBm
dW5jdGlvbiB0ZW1wbGF0ZSBhbmQgdHJpZXMgdG8gd3JhcCB0aGUgb2JqZWN0IHdpdGggYSBKUyBm
bGF2b3IuCisKKyAgICAgICAgVGVzdHM6IGZhc3QvZXZlbnRzL2NvbnN0cnVjdG9ycy8qCisKKyAg
ICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbTogUmVuYW1lZCBBbGxv
d0FsbG9jYXRpb24gdG8gQ29uc3RydWN0b3JNb2RlLgorICAgICAgICAoR2VuZXJhdGVDb25zdHJ1
Y3RvckNhbGxiYWNrKToKKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVjgvVjhUZXN0
SW50ZXJmYWNlLmNwcDogVXBkYXRlZCBhIHJ1bi1iaW5kaW5nLXRlc3RzIHJlc3VsdC4KKyAgICAg
ICAgKFdlYkNvcmU6OlY4VGVzdEludGVyZmFjZTo6Y29uc3RydWN0b3JDYWxsYmFjayk6CisgICAg
ICAgICogYmluZGluZ3MvdjgvVjhCaW5kaW5nLmNwcDogUmVuYW1lZCBBbGxvd0FsbG9jYXRpb24g
dG8gQ29uc3RydWN0b3JNb2RlLgorICAgICAgICAoV2ViQ29yZTo6VjhCaW5kaW5nUGVySXNvbGF0
ZURhdGE6OlY4QmluZGluZ1Blcklzb2xhdGVEYXRhKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9W
OEJpbmRpbmcuaDogRGl0dG8uCisgICAgICAgIChXZWJDb3JlOjpDb25zdHJ1Y3Rvck1vZGU6OkNv
bnN0cnVjdG9yTW9kZSk6CisgICAgICAgIChXZWJDb3JlOjpDb25zdHJ1Y3Rvck1vZGU6On5Db25z
dHJ1Y3Rvck1vZGUpOgorICAgICAgICAoV2ViQ29yZTo6Q29uc3RydWN0b3JNb2RlOjpjdXJyZW50
KToKKyAgICAgICAgKFdlYkNvcmU6OlNhZmVBbGxvY2F0aW9uOjpuZXdJbnN0YW5jZSk6CisgICAg
ICAgICogYmluZGluZ3MvdjgvVjhQcm94eS5jcHA6IERpdHRvLgorICAgICAgICAoV2ViQ29yZTo6
VjhQcm94eTo6Y2hlY2tOZXdMZWdhbCk6CisgICAgICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4
RXZlbnRDb25zdHJ1Y3RvcnMuY3BwOiBEaXR0by4KKyAgICAgICAgKFdlYkNvcmU6OmNvbnN0cnVj
dFY4RXZlbnQpOgorCiAyMDExLTEwLTE4ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90
QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByOTc3NjUuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JW
OC5wbSBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBt
CmluZGV4IDAzMGNlNTU4NGVlZDk0YjFkZDlmNWNlY2Q2ODI3OGRkNGUxZmNjOTcuLjdkY2FmNTIx
YzczZWEzNWViNDQ4MGMzZTM1NDE0MWY0MWNhNWU3YTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCkBAIC0xNTMyLDcgKzE1MzIs
NyBAQCB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gVjgke2ltcGxDbGFzc05hbWV9Ojpjb25zdHJ1Y3Rv
ckNhbGxiYWNrKGNvbnN0IHY4OjpBcmd1bWVudAogICAgIGlmICghYXJncy5Jc0NvbnN0cnVjdENh
bGwoKSkKICAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoIkRPTSBvYmplY3QgY29uc3RydWN0b3Ig
Y2Fubm90IGJlIGNhbGxlZCBhcyBhIGZ1bmN0aW9uLiIsIFY4UHJveHk6OlR5cGVFcnJvcik7CiAK
LSAgICBpZiAoQWxsb3dBbGxvY2F0aW9uOjpjdXJyZW50KCkpCisgICAgaWYgKENvbnN0cnVjdG9y
TW9kZTo6Y3VycmVudCgpID09IENvbnN0cnVjdG9yTW9kZTo6V3JhcEV4aXN0aW5nT2JqZWN0KQog
ICAgICAgICByZXR1cm4gYXJncy5Ib2xkZXIoKTsKIEVORAogCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVjgvVjhUZXN0SW50ZXJmYWNlLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RJbnRlcmZhY2UuY3Bw
CmluZGV4IDZlYWViYTg1MTg0ZDEzNTk5YTg4MjdjNjVkMDBjMDYzNjBkNWM2ZDAuLmY0MWVmZTFj
ZjY0ZGE1ZmFmZjc2ZDY1ZGJkZmJjNWE4YmMyODliMzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RJbnRlcmZhY2UuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RJbnRlcmZhY2UuY3Bw
CkBAIC01MCw3ICs1MCw3IEBAIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOFRlc3RJbnRlcmZhY2U6
OmNvbnN0cnVjdG9yQ2FsbGJhY2soY29uc3Qgdjg6OkFyZ3VtZW50cyYKICAgICBpZiAoIWFyZ3Mu
SXNDb25zdHJ1Y3RDYWxsKCkpCiAgICAgICAgIHJldHVybiB0aHJvd0Vycm9yKCJET00gb2JqZWN0
IGNvbnN0cnVjdG9yIGNhbm5vdCBiZSBjYWxsZWQgYXMgYSBmdW5jdGlvbi4iLCBWOFByb3h5OjpU
eXBlRXJyb3IpOwogCi0gICAgaWYgKEFsbG93QWxsb2NhdGlvbjo6Y3VycmVudCgpKQorICAgIGlm
IChDb25zdHJ1Y3Rvck1vZGU6OmN1cnJlbnQoKSA9PSBDb25zdHJ1Y3Rvck1vZGU6OldyYXBFeGlz
dGluZ09iamVjdCkKICAgICAgICAgcmV0dXJuIGFyZ3MuSG9sZGVyKCk7CiAgICAgaWYgKGFyZ3Mu
TGVuZ3RoKCkgPCAxKQogICAgICAgICByZXR1cm4gdGhyb3dFcnJvcigiTm90IGVub3VnaCBhcmd1
bWVudHMiLCBWOFByb3h5OjpUeXBlRXJyb3IpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvVjhCaW5kaW5nLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4
QmluZGluZy5jcHAKaW5kZXggMTc5MjM3NDRjMGRmOTNmNzEwN2RhM2JhMjhkODdjZGVlNjg2NzY1
NC4uZjAyOWE1ZmI5OTJlYzU4Yjk4ZjY4ZjJhYzRlN2VmZWYzMjczMWNlNSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhCaW5kaW5nLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9iaW5kaW5ncy92OC9WOEJpbmRpbmcuY3BwCkBAIC01MSw3ICs1MSw3IEBAIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIAogVjhCaW5kaW5nUGVySXNvbGF0ZURhdGE6OlY4QmluZGluZ1Blcklzb2xh
dGVEYXRhKHY4OjpJc29sYXRlKiBpc29sYXRlKQogICAgIDogbV9kb21EYXRhU3RvcmUoMCkKLSAg
ICAsIG1fY3VycmVudEFsbG9jYXRpb25zQWxsb3dlZChmYWxzZSkKKyAgICAsIG1fY29uc3RydWN0
b3JNb2RlKENvbnN0cnVjdG9yTW9kZTo6Q3JlYXRlTmV3T2JqZWN0KQogewogfQogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEJpbmRpbmcuaCBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3Y4L1Y4QmluZGluZy5oCmluZGV4IGFkZmY5ZjkwMDI5NzNjNzExNDdlOWUx
MWQ0NTEzN2YwYWMyYWI0MTYuLmUyNmZlNmY2ZGZiOTQ4MjM3ODcyODJmYTM0NGMwYTVkYjhmNjgx
NjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4QmluZGluZy5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4QmluZGluZy5oCkBAIC04Nyw3ICs4Nyw3
IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgUmVmUHRyPFN0cmluZ0ltcGw+IG1fbGFz
dFN0cmluZ0ltcGw7CiAgICAgfTsKIAotICAgIGNsYXNzIEFsbG93QWxsb2NhdGlvbjsKKyAgICBj
bGFzcyBDb25zdHJ1Y3Rvck1vZGU7CiAKICNpZm5kZWYgTkRFQlVHCiAgICAgdHlwZWRlZiBIYXNo
TWFwPHY4OjpWYWx1ZSosIEdsb2JhbEhhbmRsZUluZm8qPiBHbG9iYWxIYW5kbGVNYXA7CkBAIC0x
NjMsMzAgKzE2MywzNSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICAgICAgVjhIaWRkZW5Q
cm9wZXJ0eU5hbWUgbV9oaWRkZW5Qcm9wZXJ0eU5hbWU7CiAKLSAgICAgICAgYm9vbCBtX2N1cnJl
bnRBbGxvY2F0aW9uc0FsbG93ZWQ7Ci0gICAgICAgIGZyaWVuZCBjbGFzcyBBbGxvd0FsbG9jYXRp
b247CisgICAgICAgIGJvb2wgbV9jb25zdHJ1Y3Rvck1vZGU7CisgICAgICAgIGZyaWVuZCBjbGFz
cyBDb25zdHJ1Y3Rvck1vZGU7CiAKICNpZm5kZWYgTkRFQlVHCiAgICAgICAgIEdsb2JhbEhhbmRs
ZU1hcCBtX2dsb2JhbEhhbmRsZU1hcDsKICNlbmRpZgogICAgIH07CiAKLSAgICBjbGFzcyBBbGxv
d0FsbG9jYXRpb24geworICAgIGNsYXNzIENvbnN0cnVjdG9yTW9kZSB7CiAgICAgcHVibGljOgot
ICAgICAgICBBbGxvd0FsbG9jYXRpb24oKQorICAgICAgICBlbnVtIE1vZGUgeworICAgICAgICAg
ICAgV3JhcEV4aXN0aW5nT2JqZWN0LAorICAgICAgICAgICAgQ3JlYXRlTmV3T2JqZWN0CisgICAg
ICAgIH07CisKKyAgICAgICAgQ29uc3RydWN0b3JNb2RlKCkKICAgICAgICAgewogICAgICAgICAg
ICAgVjhCaW5kaW5nUGVySXNvbGF0ZURhdGEqIGRhdGEgPSBWOEJpbmRpbmdQZXJJc29sYXRlRGF0
YTo6Y3VycmVudCgpOwotICAgICAgICAgICAgbV9wcmV2aW91cyA9IGRhdGEtPm1fY3VycmVudEFs
bG9jYXRpb25zQWxsb3dlZDsKLSAgICAgICAgICAgIGRhdGEtPm1fY3VycmVudEFsbG9jYXRpb25z
QWxsb3dlZCA9IHRydWU7CisgICAgICAgICAgICBtX3ByZXZpb3VzID0gZGF0YS0+bV9jb25zdHJ1
Y3Rvck1vZGU7CisgICAgICAgICAgICBkYXRhLT5tX2NvbnN0cnVjdG9yTW9kZSA9IFdyYXBFeGlz
dGluZ09iamVjdDsKICAgICAgICAgfQogCi0gICAgICAgIH5BbGxvd0FsbG9jYXRpb24oKQorICAg
ICAgICB+Q29uc3RydWN0b3JNb2RlKCkKICAgICAgICAgewogICAgICAgICAgICAgVjhCaW5kaW5n
UGVySXNvbGF0ZURhdGEqIGRhdGEgPSBWOEJpbmRpbmdQZXJJc29sYXRlRGF0YTo6Y3VycmVudCgp
OwotICAgICAgICAgICAgZGF0YS0+bV9jdXJyZW50QWxsb2NhdGlvbnNBbGxvd2VkID0gbV9wcmV2
aW91czsKKyAgICAgICAgICAgIGRhdGEtPm1fY29uc3RydWN0b3JNb2RlID0gbV9wcmV2aW91czsK
ICAgICAgICAgfQogCi0gICAgICAgIHN0YXRpYyBib29sIGN1cnJlbnQoKSB7IHJldHVybiBWOEJp
bmRpbmdQZXJJc29sYXRlRGF0YTo6Y3VycmVudCgpLT5tX2N1cnJlbnRBbGxvY2F0aW9uc0FsbG93
ZWQ7IH0KKyAgICAgICAgc3RhdGljIGJvb2wgY3VycmVudCgpIHsgcmV0dXJuIFY4QmluZGluZ1Bl
cklzb2xhdGVEYXRhOjpjdXJyZW50KCktPm1fY29uc3RydWN0b3JNb2RlOyB9CiAKICAgICBwcml2
YXRlOgogICAgICAgICBib29sIG1fcHJldmlvdXM7CkBAIC0yMDMsNyArMjA4LDcgQEAgbmFtZXNw
YWNlIFdlYkNvcmUgewogICAgIHsKICAgICAgICAgaWYgKGZ1bmN0aW9uLklzRW1wdHkoKSkKICAg
ICAgICAgICAgIHJldHVybiB2ODo6TG9jYWw8djg6Ok9iamVjdD4oKTsKLSAgICAgICAgQWxsb3dB
bGxvY2F0aW9uIGFsbG93OworICAgICAgICBDb25zdHJ1Y3Rvck1vZGUgYWxsb3c7CiAgICAgICAg
IHJldHVybiBmdW5jdGlvbi0+TmV3SW5zdGFuY2UoKTsKICAgICB9CiAKQEAgLTIxMSw3ICsyMTYs
NyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgewogICAgICAgICBpZiAob2JqZWN0VGVtcGxh
dGUuSXNFbXB0eSgpKQogICAgICAgICAgICAgcmV0dXJuIHY4OjpMb2NhbDx2ODo6T2JqZWN0Pigp
OwotICAgICAgICBBbGxvd0FsbG9jYXRpb24gYWxsb3c7CisgICAgICAgIENvbnN0cnVjdG9yTW9k
ZSBhbGxvdzsKICAgICAgICAgcmV0dXJuIG9iamVjdFRlbXBsYXRlLT5OZXdJbnN0YW5jZSgpOwog
ICAgIH0KIApAQCAtMjE5LDcgKzIyNCw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICB7CiAg
ICAgICAgIGlmIChmdW5jdGlvbi5Jc0VtcHR5KCkpCiAgICAgICAgICAgICByZXR1cm4gdjg6Okxv
Y2FsPHY4OjpPYmplY3Q+KCk7Ci0gICAgICAgIEFsbG93QWxsb2NhdGlvbiBhbGxvdzsKKyAgICAg
ICAgQ29uc3RydWN0b3JNb2RlIGFsbG93OwogICAgICAgICByZXR1cm4gZnVuY3Rpb24tPk5ld0lu
c3RhbmNlKGFyZ2MsIGFyZ3YpOwogICAgIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvVjhQcm94eS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFBy
b3h5LmNwcAppbmRleCA0MmFkMDE1MGY2NDc2ZTNjMmZiOWQ1N2VhOTRkNjU5MzI0YWM2NDllLi42
YWRjN2RjNTdmYmM3ZWM3ODEzZTY1MGU0NjY3ZjUzZTIzOTkwODAxIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFByb3h5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy92OC9WOFByb3h5LmNwcApAQCAtNzgyLDcgKzc4Miw3IEBAIHY4OjpMb2NhbDx2ODo6
Q29udGV4dD4gVjhQcm94eTo6Y3VycmVudENvbnRleHQoKQogCiB2ODo6SGFuZGxlPHY4OjpWYWx1
ZT4gVjhQcm94eTo6Y2hlY2tOZXdMZWdhbChjb25zdCB2ODo6QXJndW1lbnRzJiBhcmdzKQogewot
ICAgIGlmICghQWxsb3dBbGxvY2F0aW9uOjpjdXJyZW50KCkpCisgICAgaWYgKENvbnN0cnVjdG9y
TW9kZTo6Y3VycmVudCgpID09IENvbnN0cnVjdG9yTW9kZTo6Q3JlYXRlTmV3T2JqZWN0KQogICAg
ICAgICByZXR1cm4gdGhyb3dFcnJvcihUeXBlRXJyb3IsICJJbGxlZ2FsIGNvbnN0cnVjdG9yIik7
CiAKICAgICByZXR1cm4gYXJncy5UaGlzKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy92OC9jdXN0b20vVjhFdmVudENvbnN0cnVjdG9ycy5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9jdXN0b20vVjhFdmVudENvbnN0cnVjdG9ycy5jcHAKaW5kZXggMzBjMjVk
OGViNDg2ZGM2MmU0M2ZmMmU4MDNmZGM0MDBiNTk0NjNhYS4uZDZiMGJkZWM4MDU1N2Q0NjkzOWM5
NDA1YzE1NjQyNTQwZDg5NDVkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvY3VzdG9tL1Y4RXZlbnRDb25zdHJ1Y3RvcnMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L2N1c3RvbS9WOEV2ZW50Q29uc3RydWN0b3JzLmNwcApAQCAtNzcsNyArNzcsNyBA
QCBzdGF0aWMgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IGNvbnN0cnVjdFY4RXZlbnQoY29uc3Qgdjg6
OkFyZ3VtZW50cyYgYXJncywgYm9vbCAoKgogICAgIGlmICghYXJncy5Jc0NvbnN0cnVjdENhbGwo
KSkKICAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoIkRPTSBvYmplY3QgY29uc3RydWN0b3IgY2Fu
bm90IGJlIGNhbGxlZCBhcyBhIGZ1bmN0aW9uLiIsIFY4UHJveHk6OlR5cGVFcnJvcik7CiAKLSAg
ICBpZiAoQWxsb3dBbGxvY2F0aW9uOjpjdXJyZW50KCkpCisgICAgaWYgKENvbnN0cnVjdG9yTW9k
ZTo6Y3VycmVudCgpID09IENvbnN0cnVjdG9yTW9kZTo6V3JhcEV4aXN0aW5nT2JqZWN0KQogICAg
ICAgICByZXR1cm4gYXJncy5Ib2xkZXIoKTsKIAogICAgIGlmIChhcmdzLkxlbmd0aCgpIDwgMSkK
</data>
<flag name="review"
          id="109428"
          type_id="1"
          status="+"
          setter="abarth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111568</attachid>
            <date>2011-10-19 00:15:01 -0700</date>
            <delta_ts>2011-10-19 00:46:28 -0700</delta_ts>
            <desc>patch for commit</desc>
            <filename>bug-70397-20111019161500.patch</filename>
            <type>text/plain</type>
            <size>8120</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTc4MTgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA1M2RmNTI1MDNjOWZlZDE3
ZTZmZWMyOWMwNmI3YzRjYzk5Njk0MTYxLi40NGUwZDkxZTA2NmM4MmJhYmU5ZGFkMmNjN2I5ZTEy
MDQ4ZWE2NTc5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzQgQEAKKzIwMTEtMTAtMTggIEtlbnRh
cm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbmFtZSBBbGxvd0Fs
bG9jYXRpb24gdG8gQ29uc3RydWN0b3JNb2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03MDM5NworCisgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFy
dGguCisKKyAgICAgICAgVGhlIG5hbWUgJ0FsbG93QWxsb2NhdGlvbicgaXMgY29uZnVzaW5nIChT
ZWUgZGlzY3Vzc2lvbiBoZXJlOiBidWcgNzAwMTUpLgorICAgICAgICBUaGlzIHBhdGNoIHJlbmFt
ZXMgJ0FsbG93QWxsb2NhdGlvbicgdG8gJ0NvbnN0cnVjdG9yTW9kZScgdG8gY2xhcmlmeSB0aGF0
CisgICAgICAgIHRoaXMgY2xhc3MgaXMgZm9yIGRpc3Rpbmd1aXNoaW5nIHRoZSBmb2xsb3dpbmcg
dHdvIHNpdHVhdGlvbnM6CisgICAgICAgICAxLiBBIHByb2dyYW1tZXIgYWxsb2NhdGVzIGFuIG9i
amVjdCB2aWEgIm5ldyBYIjsgWCBpcyBhIGZ1bmN0aW9uIHdpdGggYSBDKysgY29uc3RydWN0Q2Fs
bGJhY2suCisgICAgICAgICAyLiBDKysgYWxsb2NhdGVzIGFuIG9iamVjdCB2aWEgdGhlIGZ1bmN0
aW9uIHRlbXBsYXRlIGFuZCB0cmllcyB0byB3cmFwIHRoZSBvYmplY3Qgd2l0aCBhIEpTIGZsYXZv
ci4KKworICAgICAgICBUZXN0czogZmFzdC9ldmVudHMvY29uc3RydWN0b3JzLyoKKworICAgICAg
ICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtOiBSZW5hbWVkIEFsbG93QWxs
b2NhdGlvbiB0byBDb25zdHJ1Y3Rvck1vZGUuCisgICAgICAgIChHZW5lcmF0ZUNvbnN0cnVjdG9y
Q2FsbGJhY2spOgorICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RJbnRl
cmZhY2UuY3BwOiBVcGRhdGVkIGEgcnVuLWJpbmRpbmctdGVzdHMgcmVzdWx0LgorICAgICAgICAo
V2ViQ29yZTo6VjhUZXN0SW50ZXJmYWNlOjpjb25zdHJ1Y3RvckNhbGxiYWNrKToKKyAgICAgICAg
KiBiaW5kaW5ncy92OC9WOEJpbmRpbmcuY3BwOiBSZW5hbWVkIEFsbG93QWxsb2NhdGlvbiB0byBD
b25zdHJ1Y3Rvck1vZGUuCisgICAgICAgIChXZWJDb3JlOjpWOEJpbmRpbmdQZXJJc29sYXRlRGF0
YTo6VjhCaW5kaW5nUGVySXNvbGF0ZURhdGEpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4Qmlu
ZGluZy5oOiBEaXR0by4KKyAgICAgICAgKFdlYkNvcmU6OkNvbnN0cnVjdG9yTW9kZTo6Q29uc3Ry
dWN0b3JNb2RlKToKKyAgICAgICAgKFdlYkNvcmU6OkNvbnN0cnVjdG9yTW9kZTo6fkNvbnN0cnVj
dG9yTW9kZSk6CisgICAgICAgIChXZWJDb3JlOjpDb25zdHJ1Y3Rvck1vZGU6OmN1cnJlbnQpOgor
ICAgICAgICAoV2ViQ29yZTo6U2FmZUFsbG9jYXRpb246Om5ld0luc3RhbmNlKToKKyAgICAgICAg
KiBiaW5kaW5ncy92OC9WOFByb3h5LmNwcDogRGl0dG8uCisgICAgICAgIChXZWJDb3JlOjpWOFBy
b3h5OjpjaGVja05ld0xlZ2FsKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhFdmVu
dENvbnN0cnVjdG9ycy5jcHA6IERpdHRvLgorICAgICAgICAoV2ViQ29yZTo6Y29uc3RydWN0VjhF
dmVudCk6CisKIDIwMTEtMTAtMTggIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21h
aWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHI5Nzc2NS4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBt
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KaW5k
ZXggMDMwY2U1NTg0ZWVkOTRiMWRkOWY1Y2VjZDY4Mjc4ZGQ0ZTFmY2M5Ny4uN2RjYWY1MjFjNzNl
YTM1ZWI0NDgwYzNlMzU0MTQxZjQxY2E1ZTdhMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KKysrIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KQEAgLTE1MzIsNyArMTUzMiw3IEBA
IHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOCR7aW1wbENsYXNzTmFtZX06OmNvbnN0cnVjdG9yQ2Fs
bGJhY2soY29uc3Qgdjg6OkFyZ3VtZW50CiAgICAgaWYgKCFhcmdzLklzQ29uc3RydWN0Q2FsbCgp
KQogICAgICAgICByZXR1cm4gdGhyb3dFcnJvcigiRE9NIG9iamVjdCBjb25zdHJ1Y3RvciBjYW5u
b3QgYmUgY2FsbGVkIGFzIGEgZnVuY3Rpb24uIiwgVjhQcm94eTo6VHlwZUVycm9yKTsKIAotICAg
IGlmIChBbGxvd0FsbG9jYXRpb246OmN1cnJlbnQoKSkKKyAgICBpZiAoQ29uc3RydWN0b3JNb2Rl
OjpjdXJyZW50KCkgPT0gQ29uc3RydWN0b3JNb2RlOjpXcmFwRXhpc3RpbmdPYmplY3QpCiAgICAg
ICAgIHJldHVybiBhcmdzLkhvbGRlcigpOwogRU5ECiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RJbnRlcmZhY2UuY3BwIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Y4L1Y4VGVzdEludGVyZmFjZS5jcHAKaW5k
ZXggNmVhZWJhODUxODRkMTM1OTlhODgyN2M2NWQwMGMwNjM2MGQ1YzZkMC4uZjQxZWZlMWNmNjRk
YTVmYWZmNzZkNjVkYmRmYmM1YThiYzI4OWIzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Y4L1Y4VGVzdEludGVyZmFjZS5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Y4L1Y4VGVzdEludGVyZmFjZS5jcHAKQEAg
LTUwLDcgKzUwLDcgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4VGVzdEludGVyZmFjZTo6Y29u
c3RydWN0b3JDYWxsYmFjayhjb25zdCB2ODo6QXJndW1lbnRzJgogICAgIGlmICghYXJncy5Jc0Nv
bnN0cnVjdENhbGwoKSkKICAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoIkRPTSBvYmplY3QgY29u
c3RydWN0b3IgY2Fubm90IGJlIGNhbGxlZCBhcyBhIGZ1bmN0aW9uLiIsIFY4UHJveHk6OlR5cGVF
cnJvcik7CiAKLSAgICBpZiAoQWxsb3dBbGxvY2F0aW9uOjpjdXJyZW50KCkpCisgICAgaWYgKENv
bnN0cnVjdG9yTW9kZTo6Y3VycmVudCgpID09IENvbnN0cnVjdG9yTW9kZTo6V3JhcEV4aXN0aW5n
T2JqZWN0KQogICAgICAgICByZXR1cm4gYXJncy5Ib2xkZXIoKTsKICAgICBpZiAoYXJncy5MZW5n
dGgoKSA8IDEpCiAgICAgICAgIHJldHVybiB0aHJvd0Vycm9yKCJOb3QgZW5vdWdoIGFyZ3VtZW50
cyIsIFY4UHJveHk6OlR5cGVFcnJvcik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9WOEJpbmRpbmcuY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhCaW5k
aW5nLmNwcAppbmRleCAxNzkyMzc0NGMwZGY5M2Y3MTA3ZGEzYmEyOGQ4N2NkZWU2ODY3NjU0Li5m
MDI5YTVmYjk5MmVjNThiOThmNjhmMmFjNGU3ZWZlZjMyNzMxY2U1IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEJpbmRpbmcuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L1Y4QmluZGluZy5jcHAKQEAgLTUxLDcgKzUxLDcgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogCiBWOEJpbmRpbmdQZXJJc29sYXRlRGF0YTo6VjhCaW5kaW5nUGVySXNvbGF0ZURh
dGEodjg6Oklzb2xhdGUqIGlzb2xhdGUpCiAgICAgOiBtX2RvbURhdGFTdG9yZSgwKQotICAgICwg
bV9jdXJyZW50QWxsb2NhdGlvbnNBbGxvd2VkKGZhbHNlKQorICAgICwgbV9jb25zdHJ1Y3Rvck1v
ZGUoQ29uc3RydWN0b3JNb2RlOjpDcmVhdGVOZXdPYmplY3QpCiB7CiB9CiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4QmluZGluZy5oIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvdjgvVjhCaW5kaW5nLmgKaW5kZXggYWRmZjlmOTAwMjk3M2M3MTE0N2U5ZTExZDQ1
MTM3ZjBhYzJhYjQxNi4uZjcyODc2ZDM5MDJmYmRlZThkZmM2NDUxNjNlNjFhMjY4ZjMzNzRiYyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhCaW5kaW5nLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhCaW5kaW5nLmgKQEAgLTg3LDcgKzg3LDcgQEAg
bmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBSZWZQdHI8U3RyaW5nSW1wbD4gbV9sYXN0U3Ry
aW5nSW1wbDsKICAgICB9OwogCi0gICAgY2xhc3MgQWxsb3dBbGxvY2F0aW9uOworICAgIGNsYXNz
IENvbnN0cnVjdG9yTW9kZTsKIAogI2lmbmRlZiBOREVCVUcKICAgICB0eXBlZGVmIEhhc2hNYXA8
djg6OlZhbHVlKiwgR2xvYmFsSGFuZGxlSW5mbyo+IEdsb2JhbEhhbmRsZU1hcDsKQEAgLTE2Mywz
MCArMTYzLDM1IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgICAgICBWOEhpZGRlblByb3Bl
cnR5TmFtZSBtX2hpZGRlblByb3BlcnR5TmFtZTsKIAotICAgICAgICBib29sIG1fY3VycmVudEFs
bG9jYXRpb25zQWxsb3dlZDsKLSAgICAgICAgZnJpZW5kIGNsYXNzIEFsbG93QWxsb2NhdGlvbjsK
KyAgICAgICAgYm9vbCBtX2NvbnN0cnVjdG9yTW9kZTsKKyAgICAgICAgZnJpZW5kIGNsYXNzIENv
bnN0cnVjdG9yTW9kZTsKIAogI2lmbmRlZiBOREVCVUcKICAgICAgICAgR2xvYmFsSGFuZGxlTWFw
IG1fZ2xvYmFsSGFuZGxlTWFwOwogI2VuZGlmCiAgICAgfTsKIAotICAgIGNsYXNzIEFsbG93QWxs
b2NhdGlvbiB7CisgICAgY2xhc3MgQ29uc3RydWN0b3JNb2RlIHsKICAgICBwdWJsaWM6Ci0gICAg
ICAgIEFsbG93QWxsb2NhdGlvbigpCisgICAgICAgIGVudW0gTW9kZSB7CisgICAgICAgICAgICBX
cmFwRXhpc3RpbmdPYmplY3QsCisgICAgICAgICAgICBDcmVhdGVOZXdPYmplY3QKKyAgICAgICAg
fTsKKworICAgICAgICBDb25zdHJ1Y3Rvck1vZGUoKQogICAgICAgICB7CiAgICAgICAgICAgICBW
OEJpbmRpbmdQZXJJc29sYXRlRGF0YSogZGF0YSA9IFY4QmluZGluZ1Blcklzb2xhdGVEYXRhOjpj
dXJyZW50KCk7Ci0gICAgICAgICAgICBtX3ByZXZpb3VzID0gZGF0YS0+bV9jdXJyZW50QWxsb2Nh
dGlvbnNBbGxvd2VkOwotICAgICAgICAgICAgZGF0YS0+bV9jdXJyZW50QWxsb2NhdGlvbnNBbGxv
d2VkID0gdHJ1ZTsKKyAgICAgICAgICAgIG1fcHJldmlvdXMgPSBkYXRhLT5tX2NvbnN0cnVjdG9y
TW9kZTsKKyAgICAgICAgICAgIGRhdGEtPm1fY29uc3RydWN0b3JNb2RlID0gV3JhcEV4aXN0aW5n
T2JqZWN0OwogICAgICAgICB9CiAKLSAgICAgICAgfkFsbG93QWxsb2NhdGlvbigpCisgICAgICAg
IH5Db25zdHJ1Y3Rvck1vZGUoKQogICAgICAgICB7CiAgICAgICAgICAgICBWOEJpbmRpbmdQZXJJ
c29sYXRlRGF0YSogZGF0YSA9IFY4QmluZGluZ1Blcklzb2xhdGVEYXRhOjpjdXJyZW50KCk7Ci0g
ICAgICAgICAgICBkYXRhLT5tX2N1cnJlbnRBbGxvY2F0aW9uc0FsbG93ZWQgPSBtX3ByZXZpb3Vz
OworICAgICAgICAgICAgZGF0YS0+bV9jb25zdHJ1Y3Rvck1vZGUgPSBtX3ByZXZpb3VzOwogICAg
ICAgICB9CiAKLSAgICAgICAgc3RhdGljIGJvb2wgY3VycmVudCgpIHsgcmV0dXJuIFY4QmluZGlu
Z1Blcklzb2xhdGVEYXRhOjpjdXJyZW50KCktPm1fY3VycmVudEFsbG9jYXRpb25zQWxsb3dlZDsg
fQorICAgICAgICBzdGF0aWMgYm9vbCBjdXJyZW50KCkgeyByZXR1cm4gVjhCaW5kaW5nUGVySXNv
bGF0ZURhdGE6OmN1cnJlbnQoKS0+bV9jb25zdHJ1Y3Rvck1vZGU7IH0KIAogICAgIHByaXZhdGU6
CiAgICAgICAgIGJvb2wgbV9wcmV2aW91czsKQEAgLTIwMyw3ICsyMDgsNyBAQCBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAgICAgewogICAgICAgICBpZiAoZnVuY3Rpb24uSXNFbXB0eSgpKQogICAgICAg
ICAgICAgcmV0dXJuIHY4OjpMb2NhbDx2ODo6T2JqZWN0PigpOwotICAgICAgICBBbGxvd0FsbG9j
YXRpb24gYWxsb3c7CisgICAgICAgIENvbnN0cnVjdG9yTW9kZSBjb25zdHJ1Y3Rvck1vZGU7CiAg
ICAgICAgIHJldHVybiBmdW5jdGlvbi0+TmV3SW5zdGFuY2UoKTsKICAgICB9CiAKQEAgLTIxMSw3
ICsyMTYsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgewogICAgICAgICBpZiAob2JqZWN0
VGVtcGxhdGUuSXNFbXB0eSgpKQogICAgICAgICAgICAgcmV0dXJuIHY4OjpMb2NhbDx2ODo6T2Jq
ZWN0PigpOwotICAgICAgICBBbGxvd0FsbG9jYXRpb24gYWxsb3c7CisgICAgICAgIENvbnN0cnVj
dG9yTW9kZSBjb25zdHJ1Y3Rvck1vZGU7CiAgICAgICAgIHJldHVybiBvYmplY3RUZW1wbGF0ZS0+
TmV3SW5zdGFuY2UoKTsKICAgICB9CiAKQEAgLTIxOSw3ICsyMjQsNyBAQCBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAgICAgewogICAgICAgICBpZiAoZnVuY3Rpb24uSXNFbXB0eSgpKQogICAgICAgICAg
ICAgcmV0dXJuIHY4OjpMb2NhbDx2ODo6T2JqZWN0PigpOwotICAgICAgICBBbGxvd0FsbG9jYXRp
b24gYWxsb3c7CisgICAgICAgIENvbnN0cnVjdG9yTW9kZSBjb25zdHJ1Y3Rvck1vZGU7CiAgICAg
ICAgIHJldHVybiBmdW5jdGlvbi0+TmV3SW5zdGFuY2UoYXJnYywgYXJndik7CiAgICAgfQogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFByb3h5LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwCmluZGV4IDQyYWQwMTUwZjY0NzZlM2My
ZmI5ZDU3ZWE5NGQ2NTkzMjRhYzY0OWUuLjZhZGM3ZGM1N2ZiYzdlYzc4MTNlNjUwZTQ2NjdmNTNl
MjM5OTA4MDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHku
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwCkBAIC03ODIs
NyArNzgyLDcgQEAgdjg6OkxvY2FsPHY4OjpDb250ZXh0PiBWOFByb3h5OjpjdXJyZW50Q29udGV4
dCgpCiAKIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOFByb3h5OjpjaGVja05ld0xlZ2FsKGNvbnN0
IHY4OjpBcmd1bWVudHMmIGFyZ3MpCiB7Ci0gICAgaWYgKCFBbGxvd0FsbG9jYXRpb246OmN1cnJl
bnQoKSkKKyAgICBpZiAoQ29uc3RydWN0b3JNb2RlOjpjdXJyZW50KCkgPT0gQ29uc3RydWN0b3JN
b2RlOjpDcmVhdGVOZXdPYmplY3QpCiAgICAgICAgIHJldHVybiB0aHJvd0Vycm9yKFR5cGVFcnJv
ciwgIklsbGVnYWwgY29uc3RydWN0b3IiKTsKIAogICAgIHJldHVybiBhcmdzLlRoaXMoKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEV2ZW50Q29uc3Ry
dWN0b3JzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEV2ZW50Q29u
c3RydWN0b3JzLmNwcAppbmRleCAzMGMyNWQ4ZWI0ODZkYzYyZTQzZmYyZTgwM2ZkYzQwMGI1OTQ2
M2FhLi5kNmIwYmRlYzgwNTU3ZDQ2OTM5Yzk0MDVjMTU2NDI1NDBkODk0NWQ3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhFdmVudENvbnN0cnVjdG9ycy5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RXZlbnRDb25zdHJ1
Y3RvcnMuY3BwCkBAIC03Nyw3ICs3Nyw3IEBAIHN0YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4g
Y29uc3RydWN0VjhFdmVudChjb25zdCB2ODo6QXJndW1lbnRzJiBhcmdzLCBib29sICgqCiAgICAg
aWYgKCFhcmdzLklzQ29uc3RydWN0Q2FsbCgpKQogICAgICAgICByZXR1cm4gdGhyb3dFcnJvcigi
RE9NIG9iamVjdCBjb25zdHJ1Y3RvciBjYW5ub3QgYmUgY2FsbGVkIGFzIGEgZnVuY3Rpb24uIiwg
VjhQcm94eTo6VHlwZUVycm9yKTsKIAotICAgIGlmIChBbGxvd0FsbG9jYXRpb246OmN1cnJlbnQo
KSkKKyAgICBpZiAoQ29uc3RydWN0b3JNb2RlOjpjdXJyZW50KCkgPT0gQ29uc3RydWN0b3JNb2Rl
OjpXcmFwRXhpc3RpbmdPYmplY3QpCiAgICAgICAgIHJldHVybiBhcmdzLkhvbGRlcigpOwogCiAg
ICAgaWYgKGFyZ3MuTGVuZ3RoKCkgPCAxKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>