<?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>102883</bug_id>
          
          <creation_ts>2012-11-20 23:08:46 -0800</creation_ts>
          <short_desc>[V8] Remove manually written v8::TryCatch in custom bindings</short_desc>
          <delta_ts>2012-11-21 14:09:38 -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>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>
          
          
          <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>772497</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-20 23:08:46 -0800</bug_when>
    <thetext>We can replace them with the EXCEPTION_BLOCK() macro or its friends.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772500</commentid>
    <comment_count>1</comment_count>
      <attachid>175345</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-20 23:17:52 -0800</bug_when>
    <thetext>Created attachment 175345
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772502</commentid>
    <comment_count>2</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-20 23:18:37 -0800</bug_when>
    <thetext>I&apos;ll rename these sadly-named macros in a follow-up patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772534</commentid>
    <comment_count>3</comment_count>
      <attachid>175354</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-21 00:14:16 -0800</bug_when>
    <thetext>Created attachment 175354
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772549</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-21 00:26:56 -0800</bug_when>
    <thetext>I&apos;m sure there are tons of bugs in the custom bindings where we forget to look for exceptions when processing arguments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772621</commentid>
    <comment_count>5</comment_count>
      <attachid>175354</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-21 01:39:08 -0800</bug_when>
    <thetext>Comment on attachment 175354
Patch

Clearing flags on attachment: 175354

Committed r135362: &lt;http://trac.webkit.org/changeset/135362&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772622</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-21 01:39:12 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773056</commentid>
    <comment_count>7</comment_count>
      <attachid>175354</attachid>
    <who name="John Knottenbelt">jknotten</who>
    <bug_when>2012-11-21 10:00:08 -0800</bug_when>
    <thetext>Comment on attachment 175354
Patch

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

&gt; Source/WebCore/bindings/v8/custom/V8BlobCustom.cpp:83
&gt;          if (!type.containsOnlyASCII())

My compiler was complaining that containsType isn&apos;t used. Just thought I&apos;d bring it up here, and ask if the code shouldn&apos;t read 

if (containsType &amp;&amp; !type.containsOnlyASCII())

?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773269</commentid>
    <comment_count>8</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-21 14:09:38 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; My compiler was complaining that containsType isn&apos;t used. Just thought I&apos;d bring it up here, and ask if the code shouldn&apos;t read 
&gt; 
&gt; if (containsType &amp;&amp; !type.containsOnlyASCII())

I&apos;ve already added UNUSED_PARAM(containsType) in a follow-up fix.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175345</attachid>
            <date>2012-11-20 23:17:52 -0800</date>
            <delta_ts>2012-11-21 00:14:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102883-20121121161539.patch</filename>
            <type>text/plain</type>
            <size>7053</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MzUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDY0ODcwNmFiMzJkMmM1
MmJhOTFkNjYzM2I4ZDU5YTRhMmNhNDc4Ny4uYmUyMzJjNDAyZGQ5YzljZGZmY2UxZjk0MDg3M2Fj
ZmU3NmM3OWYzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI2IEBACiAyMDEyLTExLTIwICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAorICAgICAgICBbVjhdIFJlbW92ZSBt
YW51YWxseSB3cml0dGVuIHY4OjpUcnlDYXRjaGVzIGluIGN1c3RvbSBiaW5kaW5ncworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyODgzCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2UgY2FuIHJlcGxhY2Ug
dGhlbSB3aXRoIHRoZSBFWENFUFRJT05fQkxPQ0soKSBtYWNybyBvciBpdHMgZnJpZW5kcy4KKwor
ICAgICAgICBObyBuZXcgdGVzdHMuIFRoaXMgcGF0Y2ggc2hvdWxkbid0IGNoYW5nZSBhbnkgYmVo
YXZpb3IuCisKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhET01XaW5kb3dDdXN0b20u
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6aGFuZGxlUG9zdE1lc3NhZ2VDYWxsYmFjayk6CisgICAg
ICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4RG9jdW1lbnRDdXN0b20uY3BwOgorICAgICAgICAo
V2ViQ29yZTo6VjhEb2N1bWVudDo6ZXZhbHVhdGVDYWxsYmFjayk6CisgICAgICAgICogYmluZGlu
Z3MvdjgvY3VzdG9tL1Y4SFRNTE9wdGlvbnNDb2xsZWN0aW9uQ3VzdG9tLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlY4SFRNTE9wdGlvbnNDb2xsZWN0aW9uOjphZGRDYWxsYmFjayk6CisgICAgICAg
ICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4SGlzdG9yeUN1c3RvbS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpWOEhpc3Rvcnk6OnB1c2hTdGF0ZUNhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmU6OlY4
SGlzdG9yeTo6cmVwbGFjZVN0YXRlQ2FsbGJhY2spOgorCisyMDEyLTExLTIwICBLZW50YXJvIEhh
cmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKwogICAgICAgICBbVjhdIEludHJvZHVjZSBjb25z
dHJ1Y3RvckNhbGxiYWNrQ3VzdG9tKCkKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEwMjc2MwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9jdXN0b20vVjhET01XaW5kb3dDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvY3VzdG9tL1Y4RE9NV2luZG93Q3VzdG9tLmNwcAppbmRleCAzYWFkMzYyMGJhYzJl
ZDg5Mjc2YmIwNDgxZjMwNjZhZDg5YTY5YjUzLi5kZTI1YTY0MGM2OTdhYzQ1MTM1ZWU4YjFmMDMw
NTg0MGFlYzVkZDNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0
b20vVjhET01XaW5kb3dDdXN0b20uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4
L2N1c3RvbS9WOERPTVdpbmRvd0N1c3RvbS5jcHAKQEAgLTMxNCwyNSArMzE0LDE3IEBAIHN0YXRp
YyB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gaGFuZGxlUG9zdE1lc3NhZ2VDYWxsYmFjayhjb25zdCB2
ODo6QXJndW1lbnRzJiBhcmdzCiAgICAgLy8gICBwb3N0TWVzc2FnZShtZXNzYWdlLCB7c2VxdWVu
Y2Ugb2YgdHJhbnNmZXJyYWJsZXN9LCB0YXJnZXRPcmlnaW4pOwogICAgIE1lc3NhZ2VQb3J0QXJy
YXkgcG9ydEFycmF5OwogICAgIEFycmF5QnVmZmVyQXJyYXkgYXJyYXlCdWZmZXJBcnJheTsKLSAg
ICBTdHJpbmcgdGFyZ2V0T3JpZ2luOwotICAgIHsKLSAgICAgICAgdjg6OlRyeUNhdGNoIHRyeUNh
dGNoOwotICAgICAgICBpbnQgdGFyZ2V0T3JpZ2luQXJnSW5kZXggPSAxOwotICAgICAgICBpZiAo
YXJncy5MZW5ndGgoKSA+IDIpIHsKLSAgICAgICAgICAgIGludCB0cmFuc2ZlcmFibGVzQXJnSW5k
ZXggPSAyOwotICAgICAgICAgICAgaWYgKGlzTGVnYWN5VGFyZ2V0T3JpZ2luRGVzaWduYXRpb24o
YXJnc1syXSkpIHsKLSAgICAgICAgICAgICAgICB0YXJnZXRPcmlnaW5BcmdJbmRleCA9IDI7Ci0g
ICAgICAgICAgICAgICAgdHJhbnNmZXJhYmxlc0FyZ0luZGV4ID0gMTsKLSAgICAgICAgICAgIH0K
LSAgICAgICAgICAgIGlmICghZXh0cmFjdFRyYW5zZmVyYWJsZXMoYXJnc1t0cmFuc2ZlcmFibGVz
QXJnSW5kZXhdLCBwb3J0QXJyYXksIGFycmF5QnVmZmVyQXJyYXksIGFyZ3MuR2V0SXNvbGF0ZSgp
KSkKLSAgICAgICAgICAgICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwotICAgICAgICB9IAot
ICAgICAgICB0YXJnZXRPcmlnaW4gPSB0b1dlYkNvcmVTdHJpbmdXaXRoTnVsbE9yVW5kZWZpbmVk
Q2hlY2soYXJnc1t0YXJnZXRPcmlnaW5BcmdJbmRleF0pOwotCi0gICAgICAgIGlmICh0cnlDYXRj
aC5IYXNDYXVnaHQoKSkKKyAgICBpbnQgdGFyZ2V0T3JpZ2luQXJnSW5kZXggPSAxOworICAgIGlm
IChhcmdzLkxlbmd0aCgpID4gMikgeworICAgICAgICBpbnQgdHJhbnNmZXJhYmxlc0FyZ0luZGV4
ID0gMjsKKyAgICAgICAgaWYgKGlzTGVnYWN5VGFyZ2V0T3JpZ2luRGVzaWduYXRpb24oYXJnc1sy
XSkpIHsKKyAgICAgICAgICAgIHRhcmdldE9yaWdpbkFyZ0luZGV4ID0gMjsKKyAgICAgICAgICAg
IHRyYW5zZmVyYWJsZXNBcmdJbmRleCA9IDE7CisgICAgICAgIH0KKyAgICAgICAgaWYgKCFleHRy
YWN0VHJhbnNmZXJhYmxlcyhhcmdzW3RyYW5zZmVyYWJsZXNBcmdJbmRleF0sIHBvcnRBcnJheSwg
YXJyYXlCdWZmZXJBcnJheSwgYXJncy5HZXRJc29sYXRlKCkpKQogICAgICAgICAgICAgcmV0dXJu
IHY4OjpVbmRlZmluZWQoKTsKICAgICB9Ci0KKyAgICBTVFJJTkdfVE9fVjhQQVJBTUVURVJfRVhD
RVBUSU9OX0JMT0NLKFY4UGFyYW1ldGVyPFdpdGhVbmRlZmluZWRPck51bGxDaGVjaz4sIHRhcmdl
dE9yaWdpbiwgYXJnc1t0YXJnZXRPcmlnaW5BcmdJbmRleF0pOwogCiAgICAgYm9vbCBkaWRUaHJv
dyA9IGZhbHNlOwogICAgIFJlZlB0cjxTZXJpYWxpemVkU2NyaXB0VmFsdWU+IG1lc3NhZ2UgPQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RG9jdW1lbnRD
dXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RG9jdW1lbnRD
dXN0b20uY3BwCmluZGV4IGQxN2Y4NTg3MTVhOTE5NDYwY2FjNmM4MWJlMmFkYWZkOGYxZjM1ZDEu
LjIxMjU4MmM1ZmVjOWI4NGQ3ZWUzNDc1NjU4MzIzOGJjOGQwOGZlOWMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOERvY3VtZW50Q3VzdG9tLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhEb2N1bWVudEN1c3RvbS5jcHAK
QEAgLTg0LDExICs4NCw3IEBAIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOERvY3VtZW50OjpldmFs
dWF0ZUNhbGxiYWNrKGNvbnN0IHY4OjpBcmd1bWVudHMmIGFyZ3MpCiAgICAgaWYgKFY4WFBhdGhS
ZXN1bHQ6Okhhc0luc3RhbmNlKGFyZ3NbNF0pKQogICAgICAgICBpblJlc3VsdCA9IFY4WFBhdGhS
ZXN1bHQ6OnRvTmF0aXZlKHY4OjpIYW5kbGU8djg6Ok9iamVjdD46OkNhc3QoYXJnc1s0XSkpOwog
Ci0gICAgdjg6OlRyeUNhdGNoIGV4Y2VwdGlvbkNhdGNoZXI7Ci0gICAgUmVmUHRyPFhQYXRoUmVz
dWx0PiByZXN1bHQgPSBkb2N1bWVudC0+ZXZhbHVhdGUoZXhwcmVzc2lvbiwgY29udGV4dE5vZGUu
Z2V0KCksIHJlc29sdmVyLmdldCgpLCB0eXBlLCBpblJlc3VsdC5nZXQoKSwgZWMpOwotICAgIGlm
IChleGNlcHRpb25DYXRjaGVyLkhhc0NhdWdodCgpKQotICAgICAgICByZXR1cm4gdGhyb3dFcnJv
cihleGNlcHRpb25DYXRjaGVyLkV4Y2VwdGlvbigpLCBhcmdzLkdldElzb2xhdGUoKSk7Ci0KKyAg
ICBFWENFUFRJT05fQkxPQ0soUmVmUHRyPFhQYXRoUmVzdWx0PiwgcmVzdWx0LCBkb2N1bWVudC0+
ZXZhbHVhdGUoZXhwcmVzc2lvbiwgY29udGV4dE5vZGUuZ2V0KCksIHJlc29sdmVyLmdldCgpLCB0
eXBlLCBpblJlc3VsdC5nZXQoKSwgZWMpKTsKICAgICBpZiAoZWMpCiAgICAgICAgIHJldHVybiBz
ZXRET01FeGNlcHRpb24oZWMsIGFyZ3MuR2V0SXNvbGF0ZSgpKTsKIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4SFRNTE9wdGlvbnNDb2xsZWN0aW9uQ3Vz
dG9tLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEhUTUxPcHRpb25z
Q29sbGVjdGlvbkN1c3RvbS5jcHAKaW5kZXggYzU0Y2ViZDY3N2NhNTgzYTI5Mjk2YmJlZTIzNDVi
OGJlNWI2NmIyYy4uNTQ0MWZmNmU0Mjk0Mjk4YzEzMzlkYjAzYzM1YmExYmRjMzU3NjM2MyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4SFRNTE9wdGlvbnND
b2xsZWN0aW9uQ3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0
b20vVjhIVE1MT3B0aW9uc0NvbGxlY3Rpb25DdXN0b20uY3BwCkBAIC0xMDUsMTIgKzEwNSw3IEBA
IHY4OjpIYW5kbGU8djg6OlZhbHVlPiBWOEhUTUxPcHRpb25zQ29sbGVjdGlvbjo6YWRkQ2FsbGJh
Y2soY29uc3Qgdjg6OkFyZ3VtZW50cyYKICAgICAgICAgaW1wLT5hZGQob3B0aW9uLCBlYyk7CiAg
ICAgZWxzZSB7CiAgICAgICAgIGJvb2wgb2s7Ci0gICAgICAgIHY4OjpUcnlDYXRjaCB0cnlfY2F0
Y2g7Ci0gICAgICAgIGludCBpbmRleCA9IHRvSW50MzIoYXJnc1sxXSwgb2spOwotCi0gICAgICAg
IGlmICh0cnlfY2F0Y2guSGFzQ2F1Z2h0KCkpCi0gICAgICAgICAgICByZXR1cm4gdjg6OlVuZGVm
aW5lZCgpOwotCisgICAgICAgIEVYQ0VQVElPTl9CTE9DSyhpbnQsIGluZGV4LCB0b0ludDMyKGFy
Z3NbMV0sIG9rKSk7CiAgICAgICAgIGlmICghb2spCiAgICAgICAgICAgICBlYyA9IFRZUEVfTUlT
TUFUQ0hfRVJSOwogICAgICAgICBlbHNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9jdXN0b20vVjhIaXN0b3J5Q3VzdG9tLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L2N1c3RvbS9WOEhpc3RvcnlDdXN0b20uY3BwCmluZGV4IDIxOThmMGNhY2MwNmVjMDBk
ZTdjMTNhMGVjMDg3NWEyNDlmMGY5N2YuLjNjZDY2NmRlMzE2ODZkZmRiYmU2YzAwMGM5MTlhZGMw
N2JhMjVmMjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9W
OEhpc3RvcnlDdXN0b20uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3Rv
bS9WOEhpc3RvcnlDdXN0b20uY3BwCkBAIC02NSwxNiArNjUsOCBAQCB2ODo6SGFuZGxlPHY4OjpW
YWx1ZT4gVjhIaXN0b3J5OjpwdXNoU3RhdGVDYWxsYmFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBh
cmdzKQogICAgIGlmIChkaWRUaHJvdykKICAgICAgICAgcmV0dXJuIHY4OjpVbmRlZmluZWQoKTsK
IAotICAgIHY4OjpUcnlDYXRjaCB0cnlDYXRjaDsKLSAgICBTdHJpbmcgdGl0bGUgPSB0b1dlYkNv
cmVTdHJpbmdXaXRoTnVsbE9yVW5kZWZpbmVkQ2hlY2soYXJnc1sxXSk7Ci0gICAgaWYgKHRyeUNh
dGNoLkhhc0NhdWdodCgpKQotICAgICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwotICAgIFN0
cmluZyB1cmw7Ci0gICAgaWYgKGFyZ3MuTGVuZ3RoKCkgPiAyKSB7Ci0gICAgICAgIHVybCA9IHRv
V2ViQ29yZVN0cmluZ1dpdGhOdWxsT3JVbmRlZmluZWRDaGVjayhhcmdzWzJdKTsKLSAgICAgICAg
aWYgKHRyeUNhdGNoLkhhc0NhdWdodCgpKQotICAgICAgICAgICAgcmV0dXJuIHY4OjpVbmRlZmlu
ZWQoKTsKLSAgICB9CisgICAgU1RSSU5HX1RPX1Y4UEFSQU1FVEVSX0VYQ0VQVElPTl9CTE9DSyhW
OFBhcmFtZXRlcjxXaXRoVW5kZWZpbmVkT3JOdWxsQ2hlY2s+LCB0aXRsZSwgYXJnc1sxXSk7Cisg
ICAgU1RSSU5HX1RPX1Y4UEFSQU1FVEVSX0VYQ0VQVElPTl9CTE9DSyhWOFBhcmFtZXRlcjxXaXRo
VW5kZWZpbmVkT3JOdWxsQ2hlY2s+LCB1cmwsIE1BWUJFX01JU1NJTkdfUEFSQU1FVEVSKGFyZ3Ms
IDIsIERlZmF1bHRJc051bGxTdHJpbmcpKTsKIAogICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOwog
ICAgIEhpc3RvcnkqIGhpc3RvcnkgPSBWOEhpc3Rvcnk6OnRvTmF0aXZlKGFyZ3MuSG9sZGVyKCkp
OwpAQCAtOTAsMTYgKzgyLDggQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4SGlzdG9yeTo6cmVw
bGFjZVN0YXRlQ2FsbGJhY2soY29uc3Qgdjg6OkFyZ3VtZW50cyYgYXJncykKICAgICBpZiAoZGlk
VGhyb3cpCiAgICAgICAgIHJldHVybiB2ODo6VW5kZWZpbmVkKCk7CiAKLSAgICB2ODo6VHJ5Q2F0
Y2ggdHJ5Q2F0Y2g7Ci0gICAgU3RyaW5nIHRpdGxlID0gdG9XZWJDb3JlU3RyaW5nV2l0aE51bGxP
clVuZGVmaW5lZENoZWNrKGFyZ3NbMV0pOwotICAgIGlmICh0cnlDYXRjaC5IYXNDYXVnaHQoKSkK
LSAgICAgICAgcmV0dXJuIHY4OjpVbmRlZmluZWQoKTsKLSAgICBTdHJpbmcgdXJsOwotICAgIGlm
IChhcmdzLkxlbmd0aCgpID4gMikgewotICAgICAgICB1cmwgPSB0b1dlYkNvcmVTdHJpbmdXaXRo
TnVsbE9yVW5kZWZpbmVkQ2hlY2soYXJnc1syXSk7Ci0gICAgICAgIGlmICh0cnlDYXRjaC5IYXND
YXVnaHQoKSkKLSAgICAgICAgICAgIHJldHVybiB2ODo6VW5kZWZpbmVkKCk7Ci0gICAgfQorICAg
IFNUUklOR19UT19WOFBBUkFNRVRFUl9FWENFUFRJT05fQkxPQ0soVjhQYXJhbWV0ZXI8V2l0aFVu
ZGVmaW5lZE9yTnVsbENoZWNrPiwgdGl0bGUsIGFyZ3NbMV0pOworICAgIFNUUklOR19UT19WOFBB
UkFNRVRFUl9FWENFUFRJT05fQkxPQ0soVjhQYXJhbWV0ZXI8V2l0aFVuZGVmaW5lZE9yTnVsbENo
ZWNrPiwgdXJsLCBNQVlCRV9NSVNTSU5HX1BBUkFNRVRFUihhcmdzLCAyLCBEZWZhdWx0SXNOdWxs
U3RyaW5nKSk7CiAKICAgICBFeGNlcHRpb25Db2RlIGVjID0gMDsKICAgICBIaXN0b3J5KiBoaXN0
b3J5ID0gVjhIaXN0b3J5Ojp0b05hdGl2ZShhcmdzLkhvbGRlcigpKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175354</attachid>
            <date>2012-11-21 00:14:16 -0800</date>
            <delta_ts>2012-11-21 10:00:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102883-20121121171204.patch</filename>
            <type>text/plain</type>
            <size>9473</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MzUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDY0ODcwNmFiMzJkMmM1
MmJhOTFkNjYzM2I4ZDU5YTRhMmNhNDc4Ny4uYmUyMzJjNDAyZGQ5YzljZGZmY2UxZjk0MDg3M2Fj
ZmU3NmM3OWYzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI2IEBACiAyMDEyLTExLTIwICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAorICAgICAgICBbVjhdIFJlbW92ZSBt
YW51YWxseSB3cml0dGVuIHY4OjpUcnlDYXRjaGVzIGluIGN1c3RvbSBiaW5kaW5ncworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAyODgzCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2UgY2FuIHJlcGxhY2Ug
dGhlbSB3aXRoIHRoZSBFWENFUFRJT05fQkxPQ0soKSBtYWNybyBvciBpdHMgZnJpZW5kcy4KKwor
ICAgICAgICBObyBuZXcgdGVzdHMuIFRoaXMgcGF0Y2ggc2hvdWxkbid0IGNoYW5nZSBhbnkgYmVo
YXZpb3IuCisKKyAgICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhET01XaW5kb3dDdXN0b20u
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6aGFuZGxlUG9zdE1lc3NhZ2VDYWxsYmFjayk6CisgICAg
ICAgICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4RG9jdW1lbnRDdXN0b20uY3BwOgorICAgICAgICAo
V2ViQ29yZTo6VjhEb2N1bWVudDo6ZXZhbHVhdGVDYWxsYmFjayk6CisgICAgICAgICogYmluZGlu
Z3MvdjgvY3VzdG9tL1Y4SFRNTE9wdGlvbnNDb2xsZWN0aW9uQ3VzdG9tLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OlY4SFRNTE9wdGlvbnNDb2xsZWN0aW9uOjphZGRDYWxsYmFjayk6CisgICAgICAg
ICogYmluZGluZ3MvdjgvY3VzdG9tL1Y4SGlzdG9yeUN1c3RvbS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpWOEhpc3Rvcnk6OnB1c2hTdGF0ZUNhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmU6OlY4
SGlzdG9yeTo6cmVwbGFjZVN0YXRlQ2FsbGJhY2spOgorCisyMDEyLTExLTIwICBLZW50YXJvIEhh
cmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKwogICAgICAgICBbVjhdIEludHJvZHVjZSBjb25z
dHJ1Y3RvckNhbGxiYWNrQ3VzdG9tKCkKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEwMjc2MwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9jdXN0b20vVjhCbG9iQ3VzdG9tLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L2N1c3RvbS9WOEJsb2JDdXN0b20uY3BwCmluZGV4IGNkNGY4ZmUzMmVmNTczODlhNmE3NjEz
ZTIyZGI4MTcxYjhhNDZlMDIuLmQ1OTk4MWNkZjJlMzAwYmU3ZjkwZjMzNGZkOTQxNjAyZDBjZjEx
ODkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEJsb2JD
dXN0b20uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEJsb2JD
dXN0b20uY3BwCkBAIC03MywyMCArNzMsMTMgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4Qmxv
Yjo6Y29uc3RydWN0b3JDYWxsYmFja0N1c3RvbShjb25zdCB2ODo6QXJndW1lbnRzJiBhcmcKIAog
ICAgICAgICBFWENFUFRJT05fQkxPQ0soRGljdGlvbmFyeSwgZGljdGlvbmFyeSwgRGljdGlvbmFy
eShhcmdzWzFdLCBhcmdzLkdldElzb2xhdGUoKSkpOwogCi0gICAgICAgIHY4OjpUcnlDYXRjaCB0
cnlDYXRjaEVuZGluZ3M7Ci0gICAgICAgIGJvb2wgY29udGFpbnNFbmRpbmdzID0gZGljdGlvbmFy
eS5nZXQoImVuZGluZ3MiLCBlbmRpbmdzKTsKLSAgICAgICAgaWYgKHRyeUNhdGNoRW5kaW5ncy5I
YXNDYXVnaHQoKSkKLSAgICAgICAgICAgIHJldHVybiB0aHJvd0Vycm9yKHRyeUNhdGNoRW5kaW5n
cy5FeGNlcHRpb24oKSwgYXJncy5HZXRJc29sYXRlKCkpOwotCisgICAgICAgIEVYQ0VQVElPTl9C
TE9DSyhib29sLCBjb250YWluc0VuZGluZ3MsIGRpY3Rpb25hcnkuZ2V0KCJlbmRpbmdzIiwgZW5k
aW5ncykpOwogICAgICAgICBpZiAoY29udGFpbnNFbmRpbmdzKSB7CiAgICAgICAgICAgICBpZiAo
ZW5kaW5ncyAhPSAidHJhbnNwYXJlbnQiICYmIGVuZGluZ3MgIT0gIm5hdGl2ZSIpCiAgICAgICAg
ICAgICAgICAgcmV0dXJuIHRocm93VHlwZUVycm9yKCJUaGUgZW5kaW5ncyBwcm9wZXJ0eSBtdXN0
IGJlIGVpdGhlciBcInRyYW5zcGFyZW50XCIgb3IgXCJuYXRpdmVcIiIsIGFyZ3MuR2V0SXNvbGF0
ZSgpKTsKICAgICAgICAgfQogCi0gICAgICAgIHY4OjpUcnlDYXRjaCB0cnlDYXRjaFR5cGU7Ci0g
ICAgICAgIGRpY3Rpb25hcnkuZ2V0KCJ0eXBlIiwgdHlwZSk7Ci0gICAgICAgIGlmICh0cnlDYXRj
aFR5cGUuSGFzQ2F1Z2h0KCkpCi0gICAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcih0cnlDYXRj
aFR5cGUuRXhjZXB0aW9uKCksIGFyZ3MuR2V0SXNvbGF0ZSgpKTsKKyAgICAgICAgRVhDRVBUSU9O
X0JMT0NLKGJvb2wsIGNvbnRhaW5zVHlwZSwgZGljdGlvbmFyeS5nZXQoInR5cGUiLCB0eXBlKSk7
CiAgICAgICAgIGlmICghdHlwZS5jb250YWluc09ubHlBU0NJSSgpKQogICAgICAgICAgICAgcmV0
dXJuIHRocm93RXJyb3IodjhTeW50YXhFcnJvciwgInR5cGUgbXVzdCBjb25zaXN0IG9mIEFTQ0lJ
IGNoYXJhY3RlcnMiLCBhcmdzLkdldElzb2xhdGUoKSk7CiAgICAgICAgIHR5cGUubWFrZUxvd2Vy
KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhET01X
aW5kb3dDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RE9N
V2luZG93Q3VzdG9tLmNwcAppbmRleCAzYWFkMzYyMGJhYzJlZDg5Mjc2YmIwNDgxZjMwNjZhZDg5
YTY5YjUzLi5kZTI1YTY0MGM2OTdhYzQ1MTM1ZWU4YjFmMDMwNTg0MGFlYzVkZDNlIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhET01XaW5kb3dDdXN0b20u
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOERPTVdpbmRvd0N1
c3RvbS5jcHAKQEAgLTMxNCwyNSArMzE0LDE3IEBAIHN0YXRpYyB2ODo6SGFuZGxlPHY4OjpWYWx1
ZT4gaGFuZGxlUG9zdE1lc3NhZ2VDYWxsYmFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmdzCiAg
ICAgLy8gICBwb3N0TWVzc2FnZShtZXNzYWdlLCB7c2VxdWVuY2Ugb2YgdHJhbnNmZXJyYWJsZXN9
LCB0YXJnZXRPcmlnaW4pOwogICAgIE1lc3NhZ2VQb3J0QXJyYXkgcG9ydEFycmF5OwogICAgIEFy
cmF5QnVmZmVyQXJyYXkgYXJyYXlCdWZmZXJBcnJheTsKLSAgICBTdHJpbmcgdGFyZ2V0T3JpZ2lu
OwotICAgIHsKLSAgICAgICAgdjg6OlRyeUNhdGNoIHRyeUNhdGNoOwotICAgICAgICBpbnQgdGFy
Z2V0T3JpZ2luQXJnSW5kZXggPSAxOwotICAgICAgICBpZiAoYXJncy5MZW5ndGgoKSA+IDIpIHsK
LSAgICAgICAgICAgIGludCB0cmFuc2ZlcmFibGVzQXJnSW5kZXggPSAyOwotICAgICAgICAgICAg
aWYgKGlzTGVnYWN5VGFyZ2V0T3JpZ2luRGVzaWduYXRpb24oYXJnc1syXSkpIHsKLSAgICAgICAg
ICAgICAgICB0YXJnZXRPcmlnaW5BcmdJbmRleCA9IDI7Ci0gICAgICAgICAgICAgICAgdHJhbnNm
ZXJhYmxlc0FyZ0luZGV4ID0gMTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGlmICghZXh0
cmFjdFRyYW5zZmVyYWJsZXMoYXJnc1t0cmFuc2ZlcmFibGVzQXJnSW5kZXhdLCBwb3J0QXJyYXks
IGFycmF5QnVmZmVyQXJyYXksIGFyZ3MuR2V0SXNvbGF0ZSgpKSkKLSAgICAgICAgICAgICAgICBy
ZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwotICAgICAgICB9IAotICAgICAgICB0YXJnZXRPcmlnaW4g
PSB0b1dlYkNvcmVTdHJpbmdXaXRoTnVsbE9yVW5kZWZpbmVkQ2hlY2soYXJnc1t0YXJnZXRPcmln
aW5BcmdJbmRleF0pOwotCi0gICAgICAgIGlmICh0cnlDYXRjaC5IYXNDYXVnaHQoKSkKKyAgICBp
bnQgdGFyZ2V0T3JpZ2luQXJnSW5kZXggPSAxOworICAgIGlmIChhcmdzLkxlbmd0aCgpID4gMikg
eworICAgICAgICBpbnQgdHJhbnNmZXJhYmxlc0FyZ0luZGV4ID0gMjsKKyAgICAgICAgaWYgKGlz
TGVnYWN5VGFyZ2V0T3JpZ2luRGVzaWduYXRpb24oYXJnc1syXSkpIHsKKyAgICAgICAgICAgIHRh
cmdldE9yaWdpbkFyZ0luZGV4ID0gMjsKKyAgICAgICAgICAgIHRyYW5zZmVyYWJsZXNBcmdJbmRl
eCA9IDE7CisgICAgICAgIH0KKyAgICAgICAgaWYgKCFleHRyYWN0VHJhbnNmZXJhYmxlcyhhcmdz
W3RyYW5zZmVyYWJsZXNBcmdJbmRleF0sIHBvcnRBcnJheSwgYXJyYXlCdWZmZXJBcnJheSwgYXJn
cy5HZXRJc29sYXRlKCkpKQogICAgICAgICAgICAgcmV0dXJuIHY4OjpVbmRlZmluZWQoKTsKICAg
ICB9Ci0KKyAgICBTVFJJTkdfVE9fVjhQQVJBTUVURVJfRVhDRVBUSU9OX0JMT0NLKFY4UGFyYW1l
dGVyPFdpdGhVbmRlZmluZWRPck51bGxDaGVjaz4sIHRhcmdldE9yaWdpbiwgYXJnc1t0YXJnZXRP
cmlnaW5BcmdJbmRleF0pOwogCiAgICAgYm9vbCBkaWRUaHJvdyA9IGZhbHNlOwogICAgIFJlZlB0
cjxTZXJpYWxpemVkU2NyaXB0VmFsdWU+IG1lc3NhZ2UgPQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RG9jdW1lbnRDdXN0b20uY3BwIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4RG9jdW1lbnRDdXN0b20uY3BwCmluZGV4IGQxN2Y4
NTg3MTVhOTE5NDYwY2FjNmM4MWJlMmFkYWZkOGYxZjM1ZDEuLjIxMjU4MmM1ZmVjOWI4NGQ3ZWUz
NDc1NjU4MzIzOGJjOGQwOGZlOWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L2N1c3RvbS9WOERvY3VtZW50Q3VzdG9tLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy92OC9jdXN0b20vVjhEb2N1bWVudEN1c3RvbS5jcHAKQEAgLTg0LDExICs4NCw3IEBAIHY4
OjpIYW5kbGU8djg6OlZhbHVlPiBWOERvY3VtZW50OjpldmFsdWF0ZUNhbGxiYWNrKGNvbnN0IHY4
OjpBcmd1bWVudHMmIGFyZ3MpCiAgICAgaWYgKFY4WFBhdGhSZXN1bHQ6Okhhc0luc3RhbmNlKGFy
Z3NbNF0pKQogICAgICAgICBpblJlc3VsdCA9IFY4WFBhdGhSZXN1bHQ6OnRvTmF0aXZlKHY4OjpI
YW5kbGU8djg6Ok9iamVjdD46OkNhc3QoYXJnc1s0XSkpOwogCi0gICAgdjg6OlRyeUNhdGNoIGV4
Y2VwdGlvbkNhdGNoZXI7Ci0gICAgUmVmUHRyPFhQYXRoUmVzdWx0PiByZXN1bHQgPSBkb2N1bWVu
dC0+ZXZhbHVhdGUoZXhwcmVzc2lvbiwgY29udGV4dE5vZGUuZ2V0KCksIHJlc29sdmVyLmdldCgp
LCB0eXBlLCBpblJlc3VsdC5nZXQoKSwgZWMpOwotICAgIGlmIChleGNlcHRpb25DYXRjaGVyLkhh
c0NhdWdodCgpKQotICAgICAgICByZXR1cm4gdGhyb3dFcnJvcihleGNlcHRpb25DYXRjaGVyLkV4
Y2VwdGlvbigpLCBhcmdzLkdldElzb2xhdGUoKSk7Ci0KKyAgICBFWENFUFRJT05fQkxPQ0soUmVm
UHRyPFhQYXRoUmVzdWx0PiwgcmVzdWx0LCBkb2N1bWVudC0+ZXZhbHVhdGUoZXhwcmVzc2lvbiwg
Y29udGV4dE5vZGUuZ2V0KCksIHJlc29sdmVyLmdldCgpLCB0eXBlLCBpblJlc3VsdC5nZXQoKSwg
ZWMpKTsKICAgICBpZiAoZWMpCiAgICAgICAgIHJldHVybiBzZXRET01FeGNlcHRpb24oZWMsIGFy
Z3MuR2V0SXNvbGF0ZSgpKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvY3VzdG9tL1Y4SFRNTE9wdGlvbnNDb2xsZWN0aW9uQ3VzdG9tLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEhUTUxPcHRpb25zQ29sbGVjdGlvbkN1c3RvbS5jcHAK
aW5kZXggYzU0Y2ViZDY3N2NhNTgzYTI5Mjk2YmJlZTIzNDViOGJlNWI2NmIyYy4uNTQ0MWZmNmU0
Mjk0Mjk4YzEzMzlkYjAzYzM1YmExYmRjMzU3NjM2MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4SFRNTE9wdGlvbnNDb2xsZWN0aW9uQ3VzdG9tLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhIVE1MT3B0aW9uc0NvbGxl
Y3Rpb25DdXN0b20uY3BwCkBAIC0xMDUsMTIgKzEwNSw3IEBAIHY4OjpIYW5kbGU8djg6OlZhbHVl
PiBWOEhUTUxPcHRpb25zQ29sbGVjdGlvbjo6YWRkQ2FsbGJhY2soY29uc3Qgdjg6OkFyZ3VtZW50
cyYKICAgICAgICAgaW1wLT5hZGQob3B0aW9uLCBlYyk7CiAgICAgZWxzZSB7CiAgICAgICAgIGJv
b2wgb2s7Ci0gICAgICAgIHY4OjpUcnlDYXRjaCB0cnlfY2F0Y2g7Ci0gICAgICAgIGludCBpbmRl
eCA9IHRvSW50MzIoYXJnc1sxXSwgb2spOwotCi0gICAgICAgIGlmICh0cnlfY2F0Y2guSGFzQ2F1
Z2h0KCkpCi0gICAgICAgICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwotCisgICAgICAgIEVY
Q0VQVElPTl9CTE9DSyhpbnQsIGluZGV4LCB0b0ludDMyKGFyZ3NbMV0sIG9rKSk7CiAgICAgICAg
IGlmICghb2spCiAgICAgICAgICAgICBlYyA9IFRZUEVfTUlTTUFUQ0hfRVJSOwogICAgICAgICBl
bHNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhIaXN0
b3J5Q3VzdG9tLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEhpc3Rv
cnlDdXN0b20uY3BwCmluZGV4IDIxOThmMGNhY2MwNmVjMDBkZTdjMTNhMGVjMDg3NWEyNDlmMGY5
N2YuLjNjZDY2NmRlMzE2ODZkZmRiYmU2YzAwMGM5MTlhZGMwN2JhMjVmMjEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEhpc3RvcnlDdXN0b20uY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEhpc3RvcnlDdXN0b20uY3Bw
CkBAIC02NSwxNiArNjUsOCBAQCB2ODo6SGFuZGxlPHY4OjpWYWx1ZT4gVjhIaXN0b3J5OjpwdXNo
U3RhdGVDYWxsYmFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmdzKQogICAgIGlmIChkaWRUaHJv
dykKICAgICAgICAgcmV0dXJuIHY4OjpVbmRlZmluZWQoKTsKIAotICAgIHY4OjpUcnlDYXRjaCB0
cnlDYXRjaDsKLSAgICBTdHJpbmcgdGl0bGUgPSB0b1dlYkNvcmVTdHJpbmdXaXRoTnVsbE9yVW5k
ZWZpbmVkQ2hlY2soYXJnc1sxXSk7Ci0gICAgaWYgKHRyeUNhdGNoLkhhc0NhdWdodCgpKQotICAg
ICAgICByZXR1cm4gdjg6OlVuZGVmaW5lZCgpOwotICAgIFN0cmluZyB1cmw7Ci0gICAgaWYgKGFy
Z3MuTGVuZ3RoKCkgPiAyKSB7Ci0gICAgICAgIHVybCA9IHRvV2ViQ29yZVN0cmluZ1dpdGhOdWxs
T3JVbmRlZmluZWRDaGVjayhhcmdzWzJdKTsKLSAgICAgICAgaWYgKHRyeUNhdGNoLkhhc0NhdWdo
dCgpKQotICAgICAgICAgICAgcmV0dXJuIHY4OjpVbmRlZmluZWQoKTsKLSAgICB9CisgICAgU1RS
SU5HX1RPX1Y4UEFSQU1FVEVSX0VYQ0VQVElPTl9CTE9DSyhWOFBhcmFtZXRlcjxXaXRoVW5kZWZp
bmVkT3JOdWxsQ2hlY2s+LCB0aXRsZSwgYXJnc1sxXSk7CisgICAgU1RSSU5HX1RPX1Y4UEFSQU1F
VEVSX0VYQ0VQVElPTl9CTE9DSyhWOFBhcmFtZXRlcjxXaXRoVW5kZWZpbmVkT3JOdWxsQ2hlY2s+
LCB1cmwsIE1BWUJFX01JU1NJTkdfUEFSQU1FVEVSKGFyZ3MsIDIsIERlZmF1bHRJc051bGxTdHJp
bmcpKTsKIAogICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOwogICAgIEhpc3RvcnkqIGhpc3Rvcnkg
PSBWOEhpc3Rvcnk6OnRvTmF0aXZlKGFyZ3MuSG9sZGVyKCkpOwpAQCAtOTAsMTYgKzgyLDggQEAg
djg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4SGlzdG9yeTo6cmVwbGFjZVN0YXRlQ2FsbGJhY2soY29u
c3Qgdjg6OkFyZ3VtZW50cyYgYXJncykKICAgICBpZiAoZGlkVGhyb3cpCiAgICAgICAgIHJldHVy
biB2ODo6VW5kZWZpbmVkKCk7CiAKLSAgICB2ODo6VHJ5Q2F0Y2ggdHJ5Q2F0Y2g7Ci0gICAgU3Ry
aW5nIHRpdGxlID0gdG9XZWJDb3JlU3RyaW5nV2l0aE51bGxPclVuZGVmaW5lZENoZWNrKGFyZ3Nb
MV0pOwotICAgIGlmICh0cnlDYXRjaC5IYXNDYXVnaHQoKSkKLSAgICAgICAgcmV0dXJuIHY4OjpV
bmRlZmluZWQoKTsKLSAgICBTdHJpbmcgdXJsOwotICAgIGlmIChhcmdzLkxlbmd0aCgpID4gMikg
ewotICAgICAgICB1cmwgPSB0b1dlYkNvcmVTdHJpbmdXaXRoTnVsbE9yVW5kZWZpbmVkQ2hlY2so
YXJnc1syXSk7Ci0gICAgICAgIGlmICh0cnlDYXRjaC5IYXNDYXVnaHQoKSkKLSAgICAgICAgICAg
IHJldHVybiB2ODo6VW5kZWZpbmVkKCk7Ci0gICAgfQorICAgIFNUUklOR19UT19WOFBBUkFNRVRF
Ul9FWENFUFRJT05fQkxPQ0soVjhQYXJhbWV0ZXI8V2l0aFVuZGVmaW5lZE9yTnVsbENoZWNrPiwg
dGl0bGUsIGFyZ3NbMV0pOworICAgIFNUUklOR19UT19WOFBBUkFNRVRFUl9FWENFUFRJT05fQkxP
Q0soVjhQYXJhbWV0ZXI8V2l0aFVuZGVmaW5lZE9yTnVsbENoZWNrPiwgdXJsLCBNQVlCRV9NSVNT
SU5HX1BBUkFNRVRFUihhcmdzLCAyLCBEZWZhdWx0SXNOdWxsU3RyaW5nKSk7CiAKICAgICBFeGNl
cHRpb25Db2RlIGVjID0gMDsKICAgICBIaXN0b3J5KiBoaXN0b3J5ID0gVjhIaXN0b3J5Ojp0b05h
dGl2ZShhcmdzLkhvbGRlcigpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3Y4L2N1c3RvbS9WOFdvcmtlckNvbnRleHRDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvY3VzdG9tL1Y4V29ya2VyQ29udGV4dEN1c3RvbS5jcHAKaW5kZXggY2VhMzlhMjE3
ZWIwN2NjMjhkMTcyMmJiNGUyMzY5YjZkZmMyNzVhMi4uNThhYTFlYTlkZTRlNGNlZTE4M2Q1Njcz
NTgzN2NkNzc5YWM5YzQ0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvdjgv
Y3VzdG9tL1Y4V29ya2VyQ29udGV4dEN1c3RvbS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvY3VzdG9tL1Y4V29ya2VyQ29udGV4dEN1c3RvbS5jcHAKQEAgLTk4LDkgKzk4LDgg
QEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4V29ya2VyQ29udGV4dDo6aW1wb3J0U2NyaXB0c0Nh
bGxiYWNrKGNvbnN0IHY4OjpBcmd1bWVudHMKIAogICAgIFZlY3RvcjxTdHJpbmc+IHVybHM7CiAg
ICAgZm9yIChpbnQgaSA9IDA7IGkgPCBhcmdzLkxlbmd0aCgpOyBpKyspIHsKLSAgICAgICAgdjg6
OlRyeUNhdGNoIHRyeUNhdGNoOwotICAgICAgICB2ODo6SGFuZGxlPHY4OjpTdHJpbmc+IHNjcmlw
dFVybCA9IGFyZ3NbaV0tPlRvU3RyaW5nKCk7Ci0gICAgICAgIGlmICh0cnlDYXRjaC5IYXNDYXVn
aHQoKSB8fCBzY3JpcHRVcmwuSXNFbXB0eSgpKQorICAgICAgICBFWENFUFRJT05fQkxPQ0sodjg6
OkhhbmRsZTx2ODo6U3RyaW5nPiwgc2NyaXB0VXJsLCBhcmdzW2ldLT5Ub1N0cmluZygpKTsKKyAg
ICAgICAgaWYgKHNjcmlwdFVybC5Jc0VtcHR5KCkpCiAgICAgICAgICAgICByZXR1cm4gdjg6OlVu
ZGVmaW5lZCgpOwogICAgICAgICB1cmxzLmFwcGVuZCh0b1dlYkNvcmVTdHJpbmcoc2NyaXB0VXJs
KSk7CiAgICAgfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>