<?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>225840</bug_id>
          
          <creation_ts>2021-05-14 20:37:00 -0700</creation_ts>
          <short_desc>StructureRareData::m_replacementWatchpointSets should not be a pointer to a pointer</short_desc>
          <delta_ts>2021-05-21 16:23:23 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=225984</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=226068</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>nham</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1760347</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2021-05-14 20:37:00 -0700</bug_when>
    <thetext>StructureRareData::m_replacementWatchpointSets should not be a pointer t o a pointer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1760348</commentid>
    <comment_count>1</comment_count>
      <attachid>428705</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2021-05-14 20:38:49 -0700</bug_when>
    <thetext>Created attachment 428705
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1760352</commentid>
    <comment_count>2</comment_count>
      <attachid>428705</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-05-14 20:47:28 -0700</bug_when>
    <thetext>Comment on attachment 428705
Patch

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

r=me

&gt; Source/JavaScriptCore/runtime/StructureRareData.h:130
&gt;      typedef HashMap&lt;PropertyOffset, RefPtr&lt;WatchpointSet&gt;, WTF::IntHash&lt;PropertyOffset&gt;, WTF::UnsignedWithZeroKeyHashTraits&lt;PropertyOffset&gt;&gt; PropertyWatchpointMap;

nit: maybe add `static_assert(sizeof(PropertyWatchpointMap) == sizeof(void*));` after this line?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1760936</commentid>
    <comment_count>3</comment_count>
      <attachid>428888</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2021-05-17 16:22:40 -0700</bug_when>
    <thetext>Created attachment 428888
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1760937</commentid>
    <comment_count>4</comment_count>
      <attachid>428888</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2021-05-17 16:23:11 -0700</bug_when>
    <thetext>Comment on attachment 428888
Patch for landing

CQ+</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1760977</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-05-17 17:42:08 -0700</bug_when>
    <thetext>Committed r277620 (237835@main): &lt;https://commits.webkit.org/237835@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 428888.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1760978</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-05-17 17:43:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/78130993&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1760995</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-05-17 18:54:35 -0700</bug_when>
    <thetext>Maybe HashMap should make itself allergic to allocation on the heap. It does WTF_MAKE_FAST_ALLOCATED, but it should be WTF_MAKE_DONT_DO_IT_DONT_PUT_ME_IN_A_HEAP_BLOCK_ALL_BY_MYSELF. Same for HashTableConstIterator, HashTableIterator, HashTable, HashSet, and ListHashSet. All of these are so small it is silly to put them on the heap, I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1761712</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-05-19 14:35:16 -0700</bug_when>
    <thetext>Working on this in bug 225984.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>428705</attachid>
            <date>2021-05-14 20:38:49 -0700</date>
            <delta_ts>2021-05-15 03:11:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-225840-20210514203849.patch</filename>
            <type>text/plain</type>
            <size>3923</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjc3NTI5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBA
CisyMDIxLTA1LTE0ICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CisKKyAgICAg
ICAgU3RydWN0dXJlUmFyZURhdGE6Om1fcmVwbGFjZW1lbnRXYXRjaHBvaW50U2V0cyBzaG91bGQg
bm90IGJlIGEgcG9pbnRlciB0byBhIHBvaW50ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNTg0MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEhhc2hNYXAgaXMgYWxyZWFkeSBqdXN0IG9uZSBwb2ludGVy
LiBNYWtpbmcgaXQgYSBwb2ludGVyIHRvIGEgcG9pbnRlcgorICAgICAgICBjYXVzZXMgaGVhcCBm
cmFnbWVudGF0aW9uLiBXb3J0aCBhYm91dCAxTUIgb24gR01haWwuCisKKyAgICAgICAgKiBydW50
aW1lL1N0cnVjdHVyZS5jcHA6CisgICAgICAgIChKU0M6OlN0cnVjdHVyZTo6ZW5zdXJlUHJvcGVy
dHlSZXBsYWNlbWVudFdhdGNocG9pbnRTZXQpOgorICAgICAgICAqIHJ1bnRpbWUvU3RydWN0dXJl
SW5saW5lcy5oOgorICAgICAgICAoSlNDOjpTdHJ1Y3R1cmU6OmRpZFJlcGxhY2VQcm9wZXJ0eSk6
CisgICAgICAgIChKU0M6OlN0cnVjdHVyZTo6cHJvcGVydHlSZXBsYWNlbWVudFdhdGNocG9pbnRT
ZXQpOgorICAgICAgICAqIHJ1bnRpbWUvU3RydWN0dXJlUmFyZURhdGEuaDoKKwogMjAyMS0wNS0x
NCAgUm9zcyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29ueS5jb20+CiAKICAgICAgICAgUkVH
UkVTU0lPTiAocjI3NzIyMSk6IDIgdGVzdDI2MiB0ZXN0cyBmYWlsaW5nCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmUuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZS5jcHAJKHJldmlzaW9uIDI3NzM4MykK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTEwNzMsMTIgKzEwNzMsNyBAQCBXYXRjaHBvaW50U2V0KiBTdHJ1Y3R1cmU6OmVu
c3VyZVByb3BlcnR5CiAgICAgICAgIGFsbG9jYXRlUmFyZURhdGEodm0pOwogICAgIENvbmN1cnJl
bnRKU0xvY2tlciBsb2NrZXIobV9sb2NrKTsKICAgICBTdHJ1Y3R1cmVSYXJlRGF0YSogcmFyZURh
dGEgPSB0aGlzLT5yYXJlRGF0YSgpOwotICAgIGlmICghcmFyZURhdGEtPm1fcmVwbGFjZW1lbnRX
YXRjaHBvaW50U2V0cykgewotICAgICAgICByYXJlRGF0YS0+bV9yZXBsYWNlbWVudFdhdGNocG9p
bnRTZXRzID0KLSAgICAgICAgICAgIG1ha2VVbmlxdWU8U3RydWN0dXJlUmFyZURhdGE6OlByb3Bl
cnR5V2F0Y2hwb2ludE1hcD4oKTsKLSAgICAgICAgV1RGOjpzdG9yZVN0b3JlRmVuY2UoKTsKLSAg
ICB9Ci0gICAgYXV0byByZXN1bHQgPSByYXJlRGF0YS0+bV9yZXBsYWNlbWVudFdhdGNocG9pbnRT
ZXRzLT5hZGQob2Zmc2V0LCBudWxscHRyKTsKKyAgICBhdXRvIHJlc3VsdCA9IHJhcmVEYXRhLT5t
X3JlcGxhY2VtZW50V2F0Y2hwb2ludFNldHMuYWRkKG9mZnNldCwgbnVsbHB0cik7CiAgICAgaWYg
KHJlc3VsdC5pc05ld0VudHJ5KQogICAgICAgICByZXN1bHQuaXRlcmF0b3ItPnZhbHVlID0gV2F0
Y2hwb2ludFNldDo6Y3JlYXRlKElzV2F0Y2hlZCk7CiAgICAgcmV0dXJuIHJlc3VsdC5pdGVyYXRv
ci0+dmFsdWUuZ2V0KCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1
Y3R1cmVJbmxpbmVzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvU3RydWN0dXJlSW5saW5lcy5oCShyZXZpc2lvbiAyNzczODMpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmVJbmxpbmVzLmgJKHdvcmtpbmcgY29weSkKQEAgLTM1
NSwxMCArMzU1LDcgQEAgaW5saW5lIHZvaWQgU3RydWN0dXJlOjpkaWRSZXBsYWNlUHJvcGVydAog
ewogICAgIGlmIChMSUtFTFkoIWhhc1JhcmVEYXRhKCkpKQogICAgICAgICByZXR1cm47Ci0gICAg
U3RydWN0dXJlUmFyZURhdGE6OlByb3BlcnR5V2F0Y2hwb2ludE1hcCogbWFwID0gcmFyZURhdGEo
KS0+bV9yZXBsYWNlbWVudFdhdGNocG9pbnRTZXRzLmdldCgpOwotICAgIGlmIChMSUtFTFkoIW1h
cCkpCi0gICAgICAgIHJldHVybjsKLSAgICBXYXRjaHBvaW50U2V0KiBzZXQgPSBtYXAtPmdldChv
ZmZzZXQpOworICAgIFdhdGNocG9pbnRTZXQqIHNldCA9IHJhcmVEYXRhKCktPm1fcmVwbGFjZW1l
bnRXYXRjaHBvaW50U2V0cy5nZXQob2Zmc2V0KTsKICAgICBpZiAoTElLRUxZKCFzZXQpKQogICAg
ICAgICByZXR1cm47CiAgICAgc2V0LT5maXJlQWxsKHZtKCksICJQcm9wZXJ0eSBkaWQgZ2V0IHJl
cGxhY2VkIik7CkBAIC0zNzAsMTAgKzM2Nyw3IEBAIGlubGluZSBXYXRjaHBvaW50U2V0KiBTdHJ1
Y3R1cmU6OnByb3BlcnQKICAgICBTdHJ1Y3R1cmVSYXJlRGF0YSogcmFyZURhdGEgPSB0cnlSYXJl
RGF0YSgpOwogICAgIGlmICghcmFyZURhdGEpCiAgICAgICAgIHJldHVybiBudWxscHRyOwotICAg
IFN0cnVjdHVyZVJhcmVEYXRhOjpQcm9wZXJ0eVdhdGNocG9pbnRNYXAqIG1hcCA9IHJhcmVEYXRh
LT5tX3JlcGxhY2VtZW50V2F0Y2hwb2ludFNldHMuZ2V0KCk7Ci0gICAgaWYgKCFtYXApCi0gICAg
ICAgIHJldHVybiBudWxscHRyOwotICAgIHJldHVybiBtYXAtPmdldChvZmZzZXQpOworICAgIHJl
dHVybiByYXJlRGF0YS0+bV9yZXBsYWNlbWVudFdhdGNocG9pbnRTZXRzLmdldChvZmZzZXQpOwog
fQogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBEZXRhaWxzRnVuYz4KSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZVJhcmVEYXRhLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlUmFyZURhdGEuaAkocmV2aXNpb24gMjc3
MzgzKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlUmFyZURhdGEu
aAkod29ya2luZyBjb3B5KQpAQCAtMTI4LDcgKzEyOCw3IEBAIHByaXZhdGU6CiAgICAgV3JpdGVC
YXJyaWVyPEpTSW1tdXRhYmxlQnV0dGVyZmx5PiBtX2NhY2hlZFByb3BlcnR5TmFtZXNbbnVtYmVy
T2ZDYWNoZWRQcm9wZXJ0eU5hbWVzXSB7IH07CiAKICAgICB0eXBlZGVmIEhhc2hNYXA8UHJvcGVy
dHlPZmZzZXQsIFJlZlB0cjxXYXRjaHBvaW50U2V0PiwgV1RGOjpJbnRIYXNoPFByb3BlcnR5T2Zm
c2V0PiwgV1RGOjpVbnNpZ25lZFdpdGhaZXJvS2V5SGFzaFRyYWl0czxQcm9wZXJ0eU9mZnNldD4+
IFByb3BlcnR5V2F0Y2hwb2ludE1hcDsKLSAgICBzdGQ6OnVuaXF1ZV9wdHI8UHJvcGVydHlXYXRj
aHBvaW50TWFwPiBtX3JlcGxhY2VtZW50V2F0Y2hwb2ludFNldHM7CisgICAgUHJvcGVydHlXYXRj
aHBvaW50TWFwIG1fcmVwbGFjZW1lbnRXYXRjaHBvaW50U2V0czsKICAgICBzdGQ6OnVuaXF1ZV9w
dHI8U3BlY2lhbFByb3BlcnR5Q2FjaGU+IG1fc3BlY2lhbFByb3BlcnR5Q2FjaGU7CiAgICAgQm94
PElubGluZVdhdGNocG9pbnRTZXQ+IG1fcG9seVByb3RvV2F0Y2hwb2ludDsKIAo=
</data>
<flag name="review"
          id="449705"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
    <flag name="commit-queue"
          id="449735"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>428888</attachid>
            <date>2021-05-17 16:22:40 -0700</date>
            <delta_ts>2021-05-17 17:42:09 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-225840-20210517162239.patch</filename>
            <type>text/plain</type>
            <size>4052</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjc3NTI5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBA
CisyMDIxLTA1LTE3ICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+CisKKyAgICAg
ICAgU3RydWN0dXJlUmFyZURhdGE6Om1fcmVwbGFjZW1lbnRXYXRjaHBvaW50U2V0cyBzaG91bGQg
bm90IGJlIGEgcG9pbnRlciB0byBhIHBvaW50ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNTg0MAorCisgICAgICAgIFJldmlld2VkIGJ5IE1hcmsg
TGFtLgorCisgICAgICAgIEhhc2hNYXAgaXMgYWxyZWFkeSBqdXN0IG9uZSBwb2ludGVyLiBNYWtp
bmcgaXQgYSBwb2ludGVyIHRvIGEgcG9pbnRlcgorICAgICAgICBjYXVzZXMgaGVhcCBmcmFnbWVu
dGF0aW9uLiBXb3J0aCBhYm91dCAxTUIgb24gR01haWwuCisKKyAgICAgICAgKiBydW50aW1lL1N0
cnVjdHVyZS5jcHA6CisgICAgICAgIChKU0M6OlN0cnVjdHVyZTo6ZW5zdXJlUHJvcGVydHlSZXBs
YWNlbWVudFdhdGNocG9pbnRTZXQpOgorICAgICAgICAqIHJ1bnRpbWUvU3RydWN0dXJlSW5saW5l
cy5oOgorICAgICAgICAoSlNDOjpTdHJ1Y3R1cmU6OmRpZFJlcGxhY2VQcm9wZXJ0eSk6CisgICAg
ICAgIChKU0M6OlN0cnVjdHVyZTo6cHJvcGVydHlSZXBsYWNlbWVudFdhdGNocG9pbnRTZXQpOgor
ICAgICAgICAqIHJ1bnRpbWUvU3RydWN0dXJlUmFyZURhdGEuaDoKKwogMjAyMS0wNS0xNCAgUm9z
cyBLaXJzbGluZyAgPHJvc3Mua2lyc2xpbmdAc29ueS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lP
TiAocjI3NzIyMSk6IDIgdGVzdDI2MiB0ZXN0cyBmYWlsaW5nCkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZS5jcHAJKHJldmlzaW9uIDI3NzM4MykKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZS5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTEwNzMsMTIgKzEwNzMsNyBAQCBXYXRjaHBvaW50U2V0KiBTdHJ1Y3R1cmU6OmVuc3VyZVBy
b3BlcnR5CiAgICAgICAgIGFsbG9jYXRlUmFyZURhdGEodm0pOwogICAgIENvbmN1cnJlbnRKU0xv
Y2tlciBsb2NrZXIobV9sb2NrKTsKICAgICBTdHJ1Y3R1cmVSYXJlRGF0YSogcmFyZURhdGEgPSB0
aGlzLT5yYXJlRGF0YSgpOwotICAgIGlmICghcmFyZURhdGEtPm1fcmVwbGFjZW1lbnRXYXRjaHBv
aW50U2V0cykgewotICAgICAgICByYXJlRGF0YS0+bV9yZXBsYWNlbWVudFdhdGNocG9pbnRTZXRz
ID0KLSAgICAgICAgICAgIG1ha2VVbmlxdWU8U3RydWN0dXJlUmFyZURhdGE6OlByb3BlcnR5V2F0
Y2hwb2ludE1hcD4oKTsKLSAgICAgICAgV1RGOjpzdG9yZVN0b3JlRmVuY2UoKTsKLSAgICB9Ci0g
ICAgYXV0byByZXN1bHQgPSByYXJlRGF0YS0+bV9yZXBsYWNlbWVudFdhdGNocG9pbnRTZXRzLT5h
ZGQob2Zmc2V0LCBudWxscHRyKTsKKyAgICBhdXRvIHJlc3VsdCA9IHJhcmVEYXRhLT5tX3JlcGxh
Y2VtZW50V2F0Y2hwb2ludFNldHMuYWRkKG9mZnNldCwgbnVsbHB0cik7CiAgICAgaWYgKHJlc3Vs
dC5pc05ld0VudHJ5KQogICAgICAgICByZXN1bHQuaXRlcmF0b3ItPnZhbHVlID0gV2F0Y2hwb2lu
dFNldDo6Y3JlYXRlKElzV2F0Y2hlZCk7CiAgICAgcmV0dXJuIHJlc3VsdC5pdGVyYXRvci0+dmFs
dWUuZ2V0KCk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmVJ
bmxpbmVzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3Ry
dWN0dXJlSW5saW5lcy5oCShyZXZpc2lvbiAyNzczODMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9TdHJ1Y3R1cmVJbmxpbmVzLmgJKHdvcmtpbmcgY29weSkKQEAgLTM1NSwxMCAr
MzU1LDcgQEAgaW5saW5lIHZvaWQgU3RydWN0dXJlOjpkaWRSZXBsYWNlUHJvcGVydAogewogICAg
IGlmIChMSUtFTFkoIWhhc1JhcmVEYXRhKCkpKQogICAgICAgICByZXR1cm47Ci0gICAgU3RydWN0
dXJlUmFyZURhdGE6OlByb3BlcnR5V2F0Y2hwb2ludE1hcCogbWFwID0gcmFyZURhdGEoKS0+bV9y
ZXBsYWNlbWVudFdhdGNocG9pbnRTZXRzLmdldCgpOwotICAgIGlmIChMSUtFTFkoIW1hcCkpCi0g
ICAgICAgIHJldHVybjsKLSAgICBXYXRjaHBvaW50U2V0KiBzZXQgPSBtYXAtPmdldChvZmZzZXQp
OworICAgIFdhdGNocG9pbnRTZXQqIHNldCA9IHJhcmVEYXRhKCktPm1fcmVwbGFjZW1lbnRXYXRj
aHBvaW50U2V0cy5nZXQob2Zmc2V0KTsKICAgICBpZiAoTElLRUxZKCFzZXQpKQogICAgICAgICBy
ZXR1cm47CiAgICAgc2V0LT5maXJlQWxsKHZtKCksICJQcm9wZXJ0eSBkaWQgZ2V0IHJlcGxhY2Vk
Iik7CkBAIC0zNzAsMTAgKzM2Nyw3IEBAIGlubGluZSBXYXRjaHBvaW50U2V0KiBTdHJ1Y3R1cmU6
OnByb3BlcnQKICAgICBTdHJ1Y3R1cmVSYXJlRGF0YSogcmFyZURhdGEgPSB0cnlSYXJlRGF0YSgp
OwogICAgIGlmICghcmFyZURhdGEpCiAgICAgICAgIHJldHVybiBudWxscHRyOwotICAgIFN0cnVj
dHVyZVJhcmVEYXRhOjpQcm9wZXJ0eVdhdGNocG9pbnRNYXAqIG1hcCA9IHJhcmVEYXRhLT5tX3Jl
cGxhY2VtZW50V2F0Y2hwb2ludFNldHMuZ2V0KCk7Ci0gICAgaWYgKCFtYXApCi0gICAgICAgIHJl
dHVybiBudWxscHRyOwotICAgIHJldHVybiBtYXAtPmdldChvZmZzZXQpOworICAgIHJldHVybiBy
YXJlRGF0YS0+bV9yZXBsYWNlbWVudFdhdGNocG9pbnRTZXRzLmdldChvZmZzZXQpOwogfQogCiB0
ZW1wbGF0ZTx0eXBlbmFtZSBEZXRhaWxzRnVuYz4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL1N0cnVjdHVyZVJhcmVEYXRhLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlUmFyZURhdGEuaAkocmV2aXNpb24gMjc3MzgzKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlUmFyZURhdGEuaAkod29y
a2luZyBjb3B5KQpAQCAtMTI4LDcgKzEyOCwxMSBAQCBwcml2YXRlOgogICAgIFdyaXRlQmFycmll
cjxKU0ltbXV0YWJsZUJ1dHRlcmZseT4gbV9jYWNoZWRQcm9wZXJ0eU5hbWVzW251bWJlck9mQ2Fj
aGVkUHJvcGVydHlOYW1lc10geyB9OwogCiAgICAgdHlwZWRlZiBIYXNoTWFwPFByb3BlcnR5T2Zm
c2V0LCBSZWZQdHI8V2F0Y2hwb2ludFNldD4sIFdURjo6SW50SGFzaDxQcm9wZXJ0eU9mZnNldD4s
IFdURjo6VW5zaWduZWRXaXRoWmVyb0tleUhhc2hUcmFpdHM8UHJvcGVydHlPZmZzZXQ+PiBQcm9w
ZXJ0eVdhdGNocG9pbnRNYXA7Ci0gICAgc3RkOjp1bmlxdWVfcHRyPFByb3BlcnR5V2F0Y2hwb2lu
dE1hcD4gbV9yZXBsYWNlbWVudFdhdGNocG9pbnRTZXRzOworI2lmZGVmIE5ERUJVRworICAgIHN0
YXRpY19hc3NlcnQoc2l6ZW9mKFByb3BlcnR5V2F0Y2hwb2ludE1hcCkgPT0gc2l6ZW9mKHZvaWQq
KSwgIlN0cnVjdHVyZVJhcmVEYXRhIHNob3VsZCByZW1haW4gc21hbGwiKTsKKyNlbmRpZgorCisg
ICAgUHJvcGVydHlXYXRjaHBvaW50TWFwIG1fcmVwbGFjZW1lbnRXYXRjaHBvaW50U2V0czsKICAg
ICBzdGQ6OnVuaXF1ZV9wdHI8U3BlY2lhbFByb3BlcnR5Q2FjaGU+IG1fc3BlY2lhbFByb3BlcnR5
Q2FjaGU7CiAgICAgQm94PElubGluZVdhdGNocG9pbnRTZXQ+IG1fcG9seVByb3RvV2F0Y2hwb2lu
dDsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>