<?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>108443</bug_id>
          
          <creation_ts>2013-01-31 01:16:29 -0800</creation_ts>
          <short_desc>[V8] Clean up Dictionary::get() by removing redundant FindInstanceInPrototypeChain()</short_desc>
          <delta_ts>2013-01-31 17:13:59 -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>821235</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-01-31 01:16:29 -0800</bug_when>
    <thetext>In Dictionary::get(), wrapper-&gt;FindInstanceInPrototypeChain(V8XXX::GetTemplate()) is unnecessary for DOM wrappers other than DOMWindow. For wrappers other than DOMWindow, we can simply use V8XXX::HasInstance(wrapper).

I&apos;ll clean up the code more by using template in a follow-up patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>821238</commentid>
    <comment_count>1</comment_count>
      <attachid>185713</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-01-31 01:17:54 -0800</bug_when>
    <thetext>Created attachment 185713
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822155</commentid>
    <comment_count>2</comment_count>
      <attachid>185713</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-31 17:13:56 -0800</bug_when>
    <thetext>Comment on attachment 185713
Patch

Clearing flags on attachment: 185713

Committed r141509: &lt;http://trac.webkit.org/changeset/141509&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>822156</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-31 17:13:59 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185713</attachid>
            <date>2013-01-31 01:17:54 -0800</date>
            <delta_ts>2013-01-31 17:13:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108443-20130131181438.patch</filename>
            <type>text/plain</type>
            <size>8255</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxMzkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTY0MDhhODA5ZmRlYmNl
ZTdlODg3ZTNhMTJkYzc5MTI3MzNjZDE2Mi4uOTJhOWJkMTk1NTM1NGUzOGQ4MzEyYzU2OTdmNmUy
M2IzZDBhYjU5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIxIEBACiAyMDEzLTAxLTMxICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KIAorICAgICAgICBbVjhdIENsZWFuIHVw
IERpY3Rpb25hcnk6OmdldCgpIGJ5IHJlbW92aW5nIHJlZHVuZGFudCBGaW5kSW5zdGFuY2VJblBy
b3RvdHlwZUNoYWluKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwODQ0MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEluIERpY3Rpb25hcnk6OmdldCgpLCB3cmFwcGVyLT5GaW5kSW5zdGFuY2VJblByb3Rv
dHlwZUNoYWluKFY4WFhYOjpHZXRUZW1wbGF0ZSgpKQorICAgICAgICBpcyB1bm5lY2Vzc2FyeSBm
b3IgRE9NIHdyYXBwZXJzIG90aGVyIHRoYW4gRE9NV2luZG93LiBGb3Igd3JhcHBlcnMgb3RoZXIg
dGhhbgorICAgICAgICBET01XaW5kb3csIHdlIGNhbiBzaW1wbHkgdXNlIFY4WFhYOjpIYXNJbnN0
YW5jZSh3cmFwcGVyKS4KKworICAgICAgICBUZXN0czogZmFzdC9ldmVudHMvY29uc3RydWN0b3Jz
LyoKKworICAgICAgICAqIGJpbmRpbmdzL3Y4L0RpY3Rpb25hcnkuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6RGljdGlvbmFyeTo6Z2V0KToKKworMjAxMy0wMS0zMSAgS2VudGFybyBIYXJhICA8aGFy
YWtlbkBjaHJvbWl1bS5vcmc+CisKICAgICAgICAgW1Y4XSBUcmFjZSBub3Qgb25seSBtYWpvciBE
T00gR0NzIGJ1dCBhbHNvIG1pbm9yIERPTSBHQ3MKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEwODQzNgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy92OC9EaWN0aW9uYXJ5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4
L0RpY3Rpb25hcnkuY3BwCmluZGV4IDc5ZTZkOTU0YjkwNDEyNGEyODBiYjVkZmE3Y2MxYjM4NDk3
ODU5MGMuLmRhMjc3ZDE1MTUwMWNmOTNmZmUzYjMyNDNlNGM4OTZlOTc1ZGU1ZWIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0RpY3Rpb25hcnkuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0RpY3Rpb25hcnkuY3BwCkBAIC0yNTQsMTQgKzI1NCwxNSBA
QCBib29sIERpY3Rpb25hcnk6OmdldChjb25zdCBTdHJpbmcmIGtleSwgUmVmUHRyPERPTVdpbmRv
dz4mIHZhbHVlKSBjb25zdAogICAgIGlmICghZ2V0S2V5KGtleSwgdjhWYWx1ZSkpCiAgICAgICAg
IHJldHVybiBmYWxzZTsKIAotICAgIERPTVdpbmRvdyogc291cmNlID0gMDsKKyAgICAvLyBXZSBu
ZWVkIHRvIGhhbmRsZSBhIERPTVdpbmRvdyBzcGVjaWFsbHksIGJlY2F1c2UgYSBET01XaW5kb3cg
d3JhcHBlcgorICAgIC8vIGV4aXN0cyBvbiBhIHByb3RvdHlwZSBjaGFpbiBvZiB2OFZhbHVlLgor
ICAgIHZhbHVlID0gMDsKICAgICBpZiAodjhWYWx1ZS0+SXNPYmplY3QoKSkgewogICAgICAgICB2
ODo6SGFuZGxlPHY4OjpPYmplY3Q+IHdyYXBwZXIgPSB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+OjpD
YXN0KHY4VmFsdWUpOwogICAgICAgICB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+IHdpbmRvdyA9IHdy
YXBwZXItPkZpbmRJbnN0YW5jZUluUHJvdG90eXBlQ2hhaW4oVjhET01XaW5kb3c6OkdldFRlbXBs
YXRlKG1faXNvbGF0ZSkpOwogICAgICAgICBpZiAoIXdpbmRvdy5Jc0VtcHR5KCkpCi0gICAgICAg
ICAgICBzb3VyY2UgPSBWOERPTVdpbmRvdzo6dG9OYXRpdmUod2luZG93KTsKKyAgICAgICAgICAg
IHZhbHVlID0gVjhET01XaW5kb3c6OnRvTmF0aXZlKHdpbmRvdyk7CiAgICAgfQotICAgIHZhbHVl
ID0gc291cmNlOwogICAgIHJldHVybiB0cnVlOwogfQogCkBAIC0yNzEsMTQgKzI3Miw5IEBAIGJv
b2wgRGljdGlvbmFyeTo6Z2V0KGNvbnN0IFN0cmluZyYga2V5LCBSZWZQdHI8U3RvcmFnZT4mIHZh
bHVlKSBjb25zdAogICAgIGlmICghZ2V0S2V5KGtleSwgdjhWYWx1ZSkpCiAgICAgICAgIHJldHVy
biBmYWxzZTsKIAotICAgIFN0b3JhZ2UqIHNvdXJjZSA9IDA7Ci0gICAgaWYgKHY4VmFsdWUtPklz
T2JqZWN0KCkpIHsKLSAgICAgICAgdjg6OkhhbmRsZTx2ODo6T2JqZWN0PiB3cmFwcGVyID0gdjg6
OkhhbmRsZTx2ODo6T2JqZWN0Pjo6Q2FzdCh2OFZhbHVlKTsKLSAgICAgICAgdjg6OkhhbmRsZTx2
ODo6T2JqZWN0PiBzdG9yYWdlID0gd3JhcHBlci0+RmluZEluc3RhbmNlSW5Qcm90b3R5cGVDaGFp
bihWOFN0b3JhZ2U6OkdldFRlbXBsYXRlKG1faXNvbGF0ZSkpOwotICAgICAgICBpZiAoIXN0b3Jh
Z2UuSXNFbXB0eSgpKQotICAgICAgICAgICAgc291cmNlID0gVjhTdG9yYWdlOjp0b05hdGl2ZShz
dG9yYWdlKTsKLSAgICB9Ci0gICAgdmFsdWUgPSBzb3VyY2U7CisgICAgdmFsdWUgPSAwOworICAg
IGlmIChWOFN0b3JhZ2U6Okhhc0luc3RhbmNlKHY4VmFsdWUpKQorICAgICAgICB2YWx1ZSA9IFY4
U3RvcmFnZTo6dG9OYXRpdmUodjg6OkhhbmRsZTx2ODo6T2JqZWN0Pjo6Q2FzdCh2OFZhbHVlKSk7
CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKQEAgLTMzNCwxNCArMzMwLDkgQEAgYm9vbCBEaWN0aW9u
YXJ5OjpnZXQoY29uc3QgU3RyaW5nJiBrZXksIFJlZlB0cjxVaW50OEFycmF5PiYgdmFsdWUpIGNv
bnN0CiAgICAgaWYgKCFnZXRLZXkoa2V5LCB2OFZhbHVlKSkKICAgICAgICAgcmV0dXJuIGZhbHNl
OwogCi0gICAgVWludDhBcnJheSogc291cmNlID0gMDsKLSAgICBpZiAodjhWYWx1ZS0+SXNPYmpl
Y3QoKSkgewotICAgICAgICB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+IHdyYXBwZXIgPSB2ODo6SGFu
ZGxlPHY4OjpPYmplY3Q+OjpDYXN0KHY4VmFsdWUpOwotICAgICAgICB2ODo6SGFuZGxlPHY4OjpP
YmplY3Q+IGFycmF5ID0gd3JhcHBlci0+RmluZEluc3RhbmNlSW5Qcm90b3R5cGVDaGFpbihWOFVp
bnQ4QXJyYXk6OkdldFRlbXBsYXRlKG1faXNvbGF0ZSkpOwotICAgICAgICBpZiAoIWFycmF5Lklz
RW1wdHkoKSkKLSAgICAgICAgICAgIHNvdXJjZSA9IFY4VWludDhBcnJheTo6dG9OYXRpdmUoYXJy
YXkpOwotICAgIH0KLSAgICB2YWx1ZSA9IHNvdXJjZTsKKyAgICB2YWx1ZSA9IDA7CisgICAgaWYg
KFY4VWludDhBcnJheTo6SGFzSW5zdGFuY2UodjhWYWx1ZSkpCisgICAgICAgIHZhbHVlID0gVjhV
aW50OEFycmF5Ojp0b05hdGl2ZSh2ODo6SGFuZGxlPHY4OjpPYmplY3Q+OjpDYXN0KHY4VmFsdWUp
KTsKICAgICByZXR1cm4gdHJ1ZTsKIH0KIApAQCAtMzUyLDE0ICszNDMsOSBAQCBib29sIERpY3Rp
b25hcnk6OmdldChjb25zdCBTdHJpbmcmIGtleSwgUmVmUHRyPE1lZGlhS2V5RXJyb3I+JiB2YWx1
ZSkgY29uc3QKICAgICBpZiAoIWdldEtleShrZXksIHY4VmFsdWUpKQogICAgICAgICByZXR1cm4g
ZmFsc2U7CiAKLSAgICBNZWRpYUtleUVycm9yKiBzb3VyY2UgPSAwOwotICAgIGlmICh2OFZhbHVl
LT5Jc09iamVjdCgpKSB7Ci0gICAgICAgIHY4OjpIYW5kbGU8djg6Ok9iamVjdD4gd3JhcHBlciA9
IHY4OjpIYW5kbGU8djg6Ok9iamVjdD46OkNhc3QodjhWYWx1ZSk7Ci0gICAgICAgIHY4OjpIYW5k
bGU8djg6Ok9iamVjdD4gZXJyb3IgPSB3cmFwcGVyLT5GaW5kSW5zdGFuY2VJblByb3RvdHlwZUNo
YWluKFY4TWVkaWFLZXlFcnJvcjo6R2V0VGVtcGxhdGUobV9pc29sYXRlKSk7Ci0gICAgICAgIGlm
ICghZXJyb3IuSXNFbXB0eSgpKQotICAgICAgICAgICAgc291cmNlID0gVjhNZWRpYUtleUVycm9y
Ojp0b05hdGl2ZShlcnJvcik7Ci0gICAgfQotICAgIHZhbHVlID0gc291cmNlOworICAgIHZhbHVl
ID0gMDsKKyAgICBpZiAoVjhNZWRpYUtleUVycm9yOjpIYXNJbnN0YW5jZSh2OFZhbHVlKSkKKyAg
ICAgICAgdmFsdWUgPSBWOE1lZGlhS2V5RXJyb3I6OnRvTmF0aXZlKHY4OjpIYW5kbGU8djg6Ok9i
amVjdD46OkNhc3QodjhWYWx1ZSkpOwogICAgIHJldHVybiB0cnVlOwogfQogI2VuZGlmCkBAIC0z
OTMsMTQgKzM3OSw5IEBAIGJvb2wgRGljdGlvbmFyeTo6Z2V0KGNvbnN0IFN0cmluZyYga2V5LCBS
ZWZQdHI8U3BlZWNoUmVjb2duaXRpb25FcnJvcj4mIHZhbHVlKSBjCiAgICAgaWYgKCFnZXRLZXko
a2V5LCB2OFZhbHVlKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgU3BlZWNoUmVjb2du
aXRpb25FcnJvciogc291cmNlID0gMDsKLSAgICBpZiAodjhWYWx1ZS0+SXNPYmplY3QoKSkgewot
ICAgICAgICB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+IHdyYXBwZXIgPSB2ODo6SGFuZGxlPHY4OjpP
YmplY3Q+OjpDYXN0KHY4VmFsdWUpOwotICAgICAgICB2ODo6SGFuZGxlPHY4OjpPYmplY3Q+IHNw
ZWVjaFJlY29nbml0aW9uRXJyb3IgPSB3cmFwcGVyLT5GaW5kSW5zdGFuY2VJblByb3RvdHlwZUNo
YWluKFY4U3BlZWNoUmVjb2duaXRpb25FcnJvcjo6R2V0VGVtcGxhdGUobV9pc29sYXRlKSk7Ci0g
ICAgICAgIGlmICghc3BlZWNoUmVjb2duaXRpb25FcnJvci5Jc0VtcHR5KCkpCi0gICAgICAgICAg
ICBzb3VyY2UgPSBWOFNwZWVjaFJlY29nbml0aW9uRXJyb3I6OnRvTmF0aXZlKHNwZWVjaFJlY29n
bml0aW9uRXJyb3IpOwotICAgIH0KLSAgICB2YWx1ZSA9IHNvdXJjZTsKKyAgICB2YWx1ZSA9IDA7
CisgICAgaWYgKFY4U3BlZWNoUmVjb2duaXRpb25FcnJvcjo6SGFzSW5zdGFuY2UodjhWYWx1ZSkp
CisgICAgICAgIHZhbHVlID0gVjhTcGVlY2hSZWNvZ25pdGlvbkVycm9yOjp0b05hdGl2ZSh2ODo6
SGFuZGxlPHY4OjpPYmplY3Q+OjpDYXN0KHY4VmFsdWUpKTsKICAgICByZXR1cm4gdHJ1ZTsKIH0K
IApAQCAtNDEwLDE0ICszOTEsOSBAQCBib29sIERpY3Rpb25hcnk6OmdldChjb25zdCBTdHJpbmcm
IGtleSwgUmVmUHRyPFNwZWVjaFJlY29nbml0aW9uUmVzdWx0PiYgdmFsdWUpCiAgICAgaWYgKCFn
ZXRLZXkoa2V5LCB2OFZhbHVlKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgU3BlZWNo
UmVjb2duaXRpb25SZXN1bHQqIHNvdXJjZSA9IDA7Ci0gICAgaWYgKHY4VmFsdWUtPklzT2JqZWN0
KCkpIHsKLSAgICAgICAgdjg6OkhhbmRsZTx2ODo6T2JqZWN0PiB3cmFwcGVyID0gdjg6OkhhbmRs
ZTx2ODo6T2JqZWN0Pjo6Q2FzdCh2OFZhbHVlKTsKLSAgICAgICAgdjg6OkhhbmRsZTx2ODo6T2Jq
ZWN0PiBzcGVlY2hSZWNvZ25pdGlvblJlc3VsdCA9IHdyYXBwZXItPkZpbmRJbnN0YW5jZUluUHJv
dG90eXBlQ2hhaW4oVjhTcGVlY2hSZWNvZ25pdGlvblJlc3VsdDo6R2V0VGVtcGxhdGUobV9pc29s
YXRlKSk7Ci0gICAgICAgIGlmICghc3BlZWNoUmVjb2duaXRpb25SZXN1bHQuSXNFbXB0eSgpKQot
ICAgICAgICAgICAgc291cmNlID0gVjhTcGVlY2hSZWNvZ25pdGlvblJlc3VsdDo6dG9OYXRpdmUo
c3BlZWNoUmVjb2duaXRpb25SZXN1bHQpOwotICAgIH0KLSAgICB2YWx1ZSA9IHNvdXJjZTsKKyAg
ICB2YWx1ZSA9IDA7CisgICAgaWYgKFY4U3BlZWNoUmVjb2duaXRpb25SZXN1bHQ6Okhhc0luc3Rh
bmNlKHY4VmFsdWUpKQorICAgICAgICB2YWx1ZSA9IFY4U3BlZWNoUmVjb2duaXRpb25SZXN1bHQ6
OnRvTmF0aXZlKHY4OjpIYW5kbGU8djg6Ok9iamVjdD46OkNhc3QodjhWYWx1ZSkpOwogICAgIHJl
dHVybiB0cnVlOwogfQogCkBAIC00MjcsMTQgKzQwMyw5IEBAIGJvb2wgRGljdGlvbmFyeTo6Z2V0
KGNvbnN0IFN0cmluZyYga2V5LCBSZWZQdHI8U3BlZWNoUmVjb2duaXRpb25SZXN1bHRMaXN0PiYg
dmFsCiAgICAgaWYgKCFnZXRLZXkoa2V5LCB2OFZhbHVlKSkKICAgICAgICAgcmV0dXJuIGZhbHNl
OwogCi0gICAgU3BlZWNoUmVjb2duaXRpb25SZXN1bHRMaXN0KiBzb3VyY2UgPSAwOwotICAgIGlm
ICh2OFZhbHVlLT5Jc09iamVjdCgpKSB7Ci0gICAgICAgIHY4OjpIYW5kbGU8djg6Ok9iamVjdD4g
d3JhcHBlciA9IHY4OjpIYW5kbGU8djg6Ok9iamVjdD46OkNhc3QodjhWYWx1ZSk7Ci0gICAgICAg
IHY4OjpIYW5kbGU8djg6Ok9iamVjdD4gc3BlZWNoUmVjb2duaXRpb25SZXN1bHRMaXN0ID0gd3Jh
cHBlci0+RmluZEluc3RhbmNlSW5Qcm90b3R5cGVDaGFpbihWOFNwZWVjaFJlY29nbml0aW9uUmVz
dWx0TGlzdDo6R2V0VGVtcGxhdGUobV9pc29sYXRlKSk7Ci0gICAgICAgIGlmICghc3BlZWNoUmVj
b2duaXRpb25SZXN1bHRMaXN0LklzRW1wdHkoKSkKLSAgICAgICAgICAgIHNvdXJjZSA9IFY4U3Bl
ZWNoUmVjb2duaXRpb25SZXN1bHRMaXN0Ojp0b05hdGl2ZShzcGVlY2hSZWNvZ25pdGlvblJlc3Vs
dExpc3QpOwotICAgIH0KLSAgICB2YWx1ZSA9IHNvdXJjZTsKKyAgICB2YWx1ZSA9IDA7CisgICAg
aWYgKFY4U3BlZWNoUmVjb2duaXRpb25SZXN1bHRMaXN0OjpIYXNJbnN0YW5jZSh2OFZhbHVlKSkK
KyAgICAgICAgdmFsdWUgPSBWOFNwZWVjaFJlY29nbml0aW9uUmVzdWx0TGlzdDo6dG9OYXRpdmUo
djg6OkhhbmRsZTx2ODo6T2JqZWN0Pjo6Q2FzdCh2OFZhbHVlKSk7CiAgICAgcmV0dXJuIHRydWU7
CiB9CiAKQEAgLTQ0NywxNCArNDE4LDkgQEAgYm9vbCBEaWN0aW9uYXJ5OjpnZXQoY29uc3QgU3Ry
aW5nJiBrZXksIFJlZlB0cjxNZWRpYVN0cmVhbT4mIHZhbHVlKSBjb25zdAogICAgIGlmICghZ2V0
S2V5KGtleSwgdjhWYWx1ZSkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAotICAgIE1lZGlhU3Ry
ZWFtKiBzdHJlYW0gPSAwOwotICAgIGlmICh2OFZhbHVlLT5Jc09iamVjdCgpKSB7Ci0gICAgICAg
IHY4OjpIYW5kbGU8djg6Ok9iamVjdD4gd3JhcHBlciA9IHY4OjpIYW5kbGU8djg6Ok9iamVjdD46
OkNhc3QodjhWYWx1ZSk7Ci0gICAgICAgIHY4OjpIYW5kbGU8djg6Ok9iamVjdD4gZXJyb3IgPSB3
cmFwcGVyLT5GaW5kSW5zdGFuY2VJblByb3RvdHlwZUNoYWluKFY4TWVkaWFTdHJlYW06OkdldFRl
bXBsYXRlKG1faXNvbGF0ZSkpOwotICAgICAgICBpZiAoIWVycm9yLklzRW1wdHkoKSkKLSAgICAg
ICAgICAgIHN0cmVhbSA9IFY4TWVkaWFTdHJlYW06OnRvTmF0aXZlKGVycm9yKTsKLSAgICB9Ci0g
ICAgdmFsdWUgPSBzdHJlYW07CisgICAgdmFsdWUgPSAwOworICAgIGlmIChWOE1lZGlhU3RyZWFt
OjpIYXNJbnN0YW5jZSh2OFZhbHVlKSkKKyAgICAgICAgdmFsdWUgPSBWOE1lZGlhU3RyZWFtOjp0
b05hdGl2ZSh2ODo6SGFuZGxlPHY4OjpPYmplY3Q+OjpDYXN0KHY4VmFsdWUpKTsKICAgICByZXR1
cm4gdHJ1ZTsKIH0KICNlbmRpZgpAQCAtNDY1LDggKzQzMSw4IEBAIGJvb2wgRGljdGlvbmFyeTo6
Z2V0KGNvbnN0IFN0cmluZyYga2V5LCBSZWZQdHI8RXZlbnRUYXJnZXQ+JiB2YWx1ZSkgY29uc3QK
ICAgICBpZiAoIWdldEtleShrZXksIHY4VmFsdWUpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAK
LSAgICBFdmVudFRhcmdldCogdGFyZ2V0ID0gMDsKLSAgICAvLyBXZSBuZWVkIHRvIGhhbmRsZSBh
IERPTVdpbmRvdyBzcGVjaWFsbHksIGJlY2F1c2UgYSB3cmFwcGVyIG9iamVjdCBvZiBhIERPTVdp
bmRvdworICAgIHZhbHVlID0gMDsKKyAgICAvLyBXZSBuZWVkIHRvIGhhbmRsZSBhIERPTVdpbmRv
dyBzcGVjaWFsbHksIGJlY2F1c2UgYSBET01XaW5kb3cgd3JhcHBlcgogICAgIC8vIGV4aXN0cyBv
biBhIHByb3RvdHlwZSBjaGFpbiBvZiB2OFZhbHVlLgogICAgIGlmICh2OFZhbHVlLT5Jc09iamVj
dCgpKSB7CiAgICAgICAgIHY4OjpIYW5kbGU8djg6Ok9iamVjdD4gd3JhcHBlciA9IHY4OjpIYW5k
bGU8djg6Ok9iamVjdD46OkNhc3QodjhWYWx1ZSk7CkBAIC00NzksOSArNDQ1LDggQEAgYm9vbCBE
aWN0aW9uYXJ5OjpnZXQoY29uc3QgU3RyaW5nJiBrZXksIFJlZlB0cjxFdmVudFRhcmdldD4mIHZh
bHVlKSBjb25zdAogCiAgICAgaWYgKFY4RE9NV3JhcHBlcjo6aXNET01XcmFwcGVyKHY4VmFsdWUp
KSB7CiAgICAgICAgIHY4OjpIYW5kbGU8djg6Ok9iamVjdD4gd3JhcHBlciA9IHY4OjpIYW5kbGU8
djg6Ok9iamVjdD46OkNhc3QodjhWYWx1ZSk7Ci0gICAgICAgIHRhcmdldCA9IHRvV3JhcHBlclR5
cGVJbmZvKHdyYXBwZXIpLT50b0V2ZW50VGFyZ2V0KHdyYXBwZXIpOworICAgICAgICB2YWx1ZSA9
IHRvV3JhcHBlclR5cGVJbmZvKHdyYXBwZXIpLT50b0V2ZW50VGFyZ2V0KHdyYXBwZXIpOwogICAg
IH0KLSAgICB2YWx1ZSA9IHRhcmdldDsKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>