<?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>128468</bug_id>
          
          <creation_ts>2014-02-08 13:26:30 -0800</creation_ts>
          <short_desc>Manage MutationObserverInterestGroup through std::unique_ptr</short_desc>
          <delta_ts>2014-02-09 00:37:46 -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>New Bugs</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>128007</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Zan Dobersek">zan</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kangil.han</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>978415</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-02-08 13:26:30 -0800</bug_when>
    <thetext>Manage MutationObserverInterestGroup through std::unique_ptr</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>978418</commentid>
    <comment_count>1</comment_count>
      <attachid>223581</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-02-08 13:33:33 -0800</bug_when>
    <thetext>Created attachment 223581
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>978474</commentid>
    <comment_count>2</comment_count>
      <attachid>223581</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-02-08 17:41:49 -0800</bug_when>
    <thetext>Comment on attachment 223581
Patch

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

r=me

&gt; Source/WebCore/dom/MutationObserverInterestGroup.h:75
&gt; +    static std::unique_ptr&lt;MutationObserverInterestGroup&gt; createIfNeeded(Node&amp; target, MutationObserver::MutationType, MutationRecordDeliveryOptions oldValueFlag, const QualifiedName* attributeName = 0);

Let&apos;s change 0 to nullptr too since we&apos;re touching this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>978551</commentid>
    <comment_count>3</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-02-09 00:37:46 -0800</bug_when>
    <thetext>Committed r163746: &lt;http://trac.webkit.org/changeset/163746&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>223581</attachid>
            <date>2014-02-08 13:33:33 -0800</date>
            <delta_ts>2014-02-08 17:41:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-128468-20140208223331.patch</filename>
            <type>text/plain</type>
            <size>10216</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYzNzEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDI2NjU5NWVlOWM2ZmZl
MDkyYmNkMThiNmNmNmU1M2VjMmJjMjkzZS4uOTczN2UzMjEzNzRhOTI5OGFmZWI3YTU1YzAyMzhk
YjRiM2NlNWI4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE0LTAyLTA4ICBaYW4g
RG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBNYW5hZ2UgTXV0YXRp
b25PYnNlcnZlckludGVyZXN0R3JvdXAgdGhyb3VnaCBzdGQ6OnVuaXF1ZV9wdHIKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyODQ2OAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVzZSBzdGQ6OnVuaXF1ZV9w
dHIgaW5zdGVhZCBvZiBPd25QdHIgZm9yIG1hbmFnaW5nIE11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVz
dEdyb3VwIG9iamVjdHMuCisKKyAgICAgICAgKiBjc3MvUHJvcGVydHlTZXRDU1NTdHlsZURlY2xh
cmF0aW9uLmNwcDoKKyAgICAgICAgKiBkb20vQ2hhcmFjdGVyRGF0YS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDaGFyYWN0ZXJEYXRhOjpkaXNwYXRjaE1vZGlmaWVkRXZlbnQpOgorICAgICAgICAq
IGRvbS9DaGlsZExpc3RNdXRhdGlvblNjb3BlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNoaWxk
TGlzdE11dGF0aW9uQWNjdW11bGF0b3I6OkNoaWxkTGlzdE11dGF0aW9uQWNjdW11bGF0b3IpOgor
ICAgICAgICAqIGRvbS9DaGlsZExpc3RNdXRhdGlvblNjb3BlLmg6CisgICAgICAgIChXZWJDb3Jl
OjpDaGlsZExpc3RNdXRhdGlvbkFjY3VtdWxhdG9yOjpoYXNPYnNlcnZlcnMpOgorICAgICAgICAq
IGRvbS9FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnQ6OndpbGxNb2RpZnlB
dHRyaWJ1dGUpOgorICAgICAgICAqIGRvbS9NdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cDo6Y3Jl
YXRlSWZOZWVkZWQpOgorICAgICAgICAqIGRvbS9NdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91
cC5oOgorICAgICAgICAoV2ViQ29yZTo6TXV0YXRpb25PYnNlcnZlckludGVyZXN0R3JvdXA6OmNy
ZWF0ZUZvckNoaWxkTGlzdE11dGF0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6Ok11dGF0aW9uT2Jz
ZXJ2ZXJJbnRlcmVzdEdyb3VwOjpjcmVhdGVGb3JDaGFyYWN0ZXJEYXRhTXV0YXRpb24pOgorICAg
ICAgICAoV2ViQ29yZTo6TXV0YXRpb25PYnNlcnZlckludGVyZXN0R3JvdXA6OmNyZWF0ZUZvckF0
dHJpYnV0ZXNNdXRhdGlvbik6CisKIDIwMTQtMDItMDggIERhcmluIEFkbGVyICA8ZGFyaW5AYXBw
bGUuY29tPgogCiAgICAgICAgIENoYW5nZSBUZXh0SXRlcmF0b3IgdG8gdXNlIFN0cmluZ1ZpZXcs
IHByZXBhcmluZyB0byB3ZWFuIGl0IGZyb20gZGVwcmVjYXRlZENoYXJhY3RlcnMKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9Qcm9wZXJ0eVNldENTU1N0eWxlRGVjbGFyYXRpb24uY3Bw
IGIvU291cmNlL1dlYkNvcmUvY3NzL1Byb3BlcnR5U2V0Q1NTU3R5bGVEZWNsYXJhdGlvbi5jcHAK
aW5kZXggNWJlOWM5N2EyZjI3NzNhZWNkODNmMjZmNzcyOTQzZDAxNDY0MzUwMC4uMjY1ZDM5M2U4
MTBlZWRjNzBkMTUyYTFlNDkwMTFiNmQzMjhiYzgwZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvY3NzL1Byb3BlcnR5U2V0Q1NTU3R5bGVEZWNsYXJhdGlvbi5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvY3NzL1Byb3BlcnR5U2V0Q1NTU3R5bGVEZWNsYXJhdGlvbi5jcHAKQEAgLTEwNyw3ICsx
MDcsNyBAQCBwcml2YXRlOgogICAgIHN0YXRpYyBib29sIHNfc2hvdWxkTm90aWZ5SW5zcGVjdG9y
OwogICAgIHN0YXRpYyBib29sIHNfc2hvdWxkRGVsaXZlcjsKIAotICAgIE93blB0cjxNdXRhdGlv
bk9ic2VydmVySW50ZXJlc3RHcm91cD4gbV9tdXRhdGlvblJlY2lwaWVudHM7CisgICAgc3RkOjp1
bmlxdWVfcHRyPE11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwPiBtX211dGF0aW9uUmVjaXBp
ZW50czsKICAgICBSZWZQdHI8TXV0YXRpb25SZWNvcmQ+IG1fbXV0YXRpb247CiB9OwogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vQ2hhcmFjdGVyRGF0YS5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9kb20vQ2hhcmFjdGVyRGF0YS5jcHAKaW5kZXggN2FjMjczZjYyNWY0YzAwNGFiMjQzYjZm
ZjI2NDgwMDJjODI4MTk1MC4uMzFmMGQ1ZmE1MWU5ODdlNTY5MDg0YWZlYmVhYzllZDgxZjUxMjUx
ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0NoYXJhY3RlckRhdGEuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2RvbS9DaGFyYWN0ZXJEYXRhLmNwcApAQCAtMjEwLDcgKzIxMCw3IEBA
IHZvaWQgQ2hhcmFjdGVyRGF0YTo6c2V0RGF0YUFuZFVwZGF0ZShjb25zdCBTdHJpbmcmIG5ld0Rh
dGEsIHVuc2lnbmVkIG9mZnNldE9mUmVwCiAKIHZvaWQgQ2hhcmFjdGVyRGF0YTo6ZGlzcGF0Y2hN
b2RpZmllZEV2ZW50KGNvbnN0IFN0cmluZyYgb2xkRGF0YSkKIHsKLSAgICBpZiAoT3duUHRyPE11
dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwPiBtdXRhdGlvblJlY2lwaWVudHMgPSBNdXRhdGlv
bk9ic2VydmVySW50ZXJlc3RHcm91cDo6Y3JlYXRlRm9yQ2hhcmFjdGVyRGF0YU11dGF0aW9uKCp0
aGlzKSkKKyAgICBpZiAoc3RkOjp1bmlxdWVfcHRyPE11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdy
b3VwPiBtdXRhdGlvblJlY2lwaWVudHMgPSBNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cDo6
Y3JlYXRlRm9yQ2hhcmFjdGVyRGF0YU11dGF0aW9uKCp0aGlzKSkKICAgICAgICAgbXV0YXRpb25S
ZWNpcGllbnRzLT5lbnF1ZXVlTXV0YXRpb25SZWNvcmQoTXV0YXRpb25SZWNvcmQ6OmNyZWF0ZUNo
YXJhY3RlckRhdGEoKnRoaXMsIG9sZERhdGEpKTsKIAogICAgIGlmICghaXNJblNoYWRvd1RyZWUo
KSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0NoaWxkTGlzdE11dGF0aW9uU2Nv
cGUuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0NoaWxkTGlzdE11dGF0aW9uU2NvcGUuY3BwCmlu
ZGV4IDJjNTA3MTY0OWIzYTk3NGVlMjZmZjEzOTE3NDA0NmQ3MWJlYjVlZTcuLjNhMjFhZjZkMWE5
YjVhZmMxNmNjYzY0MWU2YzBjMjgzNGRkMGFlYTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2RvbS9DaGlsZExpc3RNdXRhdGlvblNjb3BlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20v
Q2hpbGRMaXN0TXV0YXRpb25TY29wZS5jcHAKQEAgLTQ3LDEwICs0NywxMCBAQCBzdGF0aWMgQWNj
dW11bGF0b3JNYXAmIGFjY3VtdWxhdG9yTWFwKCkKICAgICByZXR1cm4gbWFwOwogfQogCi1DaGls
ZExpc3RNdXRhdGlvbkFjY3VtdWxhdG9yOjpDaGlsZExpc3RNdXRhdGlvbkFjY3VtdWxhdG9yKENv
bnRhaW5lck5vZGUmIHRhcmdldCwgUGFzc093blB0cjxNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RH
cm91cD4gb2JzZXJ2ZXJzKQorQ2hpbGRMaXN0TXV0YXRpb25BY2N1bXVsYXRvcjo6Q2hpbGRMaXN0
TXV0YXRpb25BY2N1bXVsYXRvcihDb250YWluZXJOb2RlJiB0YXJnZXQsIHN0ZDo6dW5pcXVlX3B0
cjxNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cD4gb2JzZXJ2ZXJzKQogICAgIDogbV90YXJn
ZXQodGFyZ2V0KQogICAgICwgbV9sYXN0QWRkZWQoMCkKLSAgICAsIG1fb2JzZXJ2ZXJzKG9ic2Vy
dmVycykKKyAgICAsIG1fb2JzZXJ2ZXJzKHN0ZDo6bW92ZShvYnNlcnZlcnMpKQogewogfQogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vQ2hpbGRMaXN0TXV0YXRpb25TY29wZS5oIGIv
U291cmNlL1dlYkNvcmUvZG9tL0NoaWxkTGlzdE11dGF0aW9uU2NvcGUuaAppbmRleCBhMTc5ZjU5
Yjc1YmI1MjFiY2M5NzAyYjFkMzZhYzU4ZWJlY2YxYzUzLi5kYjVjNzZlNmJmMDY5ZThhMGYxM2Mx
MzhlN2Q3MzYyNjAyOTY5N2Y4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vQ2hpbGRM
aXN0TXV0YXRpb25TY29wZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9DaGlsZExpc3RNdXRh
dGlvblNjb3BlLmgKQEAgLTM0LDkgKzM0LDkgQEAKICNpbmNsdWRlICJEb2N1bWVudC5oIgogI2lu
Y2x1ZGUgIk11dGF0aW9uT2JzZXJ2ZXIuaCIKICNpbmNsdWRlICJOb2RlLmgiCisjaW5jbHVkZSA8
bWVtb3J5PgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAjaW5jbHVkZSA8d3RmL05vbmNvcHlh
YmxlLmg+Ci0jaW5jbHVkZSA8d3RmL093blB0ci5oPgogI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVk
Lmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKQEAgLTUyLDEwICs1MiwxMCBAQCBwdWJsaWM6CiAg
ICAgdm9pZCBjaGlsZEFkZGVkKE5vZGUmKTsKICAgICB2b2lkIHdpbGxSZW1vdmVDaGlsZChOb2Rl
Jik7CiAKLSAgICBib29sIGhhc09ic2VydmVycygpIGNvbnN0IHsgcmV0dXJuIG1fb2JzZXJ2ZXJz
OyB9CisgICAgYm9vbCBoYXNPYnNlcnZlcnMoKSBjb25zdCB7IHJldHVybiAhIW1fb2JzZXJ2ZXJz
OyB9CiAKIHByaXZhdGU6Ci0gICAgQ2hpbGRMaXN0TXV0YXRpb25BY2N1bXVsYXRvcihDb250YWlu
ZXJOb2RlJiwgUGFzc093blB0cjxNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cD4pOworICAg
IENoaWxkTGlzdE11dGF0aW9uQWNjdW11bGF0b3IoQ29udGFpbmVyTm9kZSYsIHN0ZDo6dW5pcXVl
X3B0cjxNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cD4pOwogCiAgICAgdm9pZCBlbnF1ZXVl
TXV0YXRpb25SZWNvcmQoKTsKICAgICBib29sIGlzRW1wdHkoKTsKQEAgLTcwLDcgKzcwLDcgQEAg
cHJpdmF0ZToKICAgICBSZWZQdHI8Tm9kZT4gbV9uZXh0U2libGluZzsKICAgICBOb2RlKiBtX2xh
c3RBZGRlZDsKIAotICAgIE93blB0cjxNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cD4gbV9v
YnNlcnZlcnM7CisgICAgc3RkOjp1bmlxdWVfcHRyPE11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdy
b3VwPiBtX29ic2VydmVyczsKIH07CiAKIGNsYXNzIENoaWxkTGlzdE11dGF0aW9uU2NvcGUgewpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNv
cmUvZG9tL0VsZW1lbnQuY3BwCmluZGV4IDUzMzM0NDc2MzQwYTM3ZTBiM2RlNWI1YmY3ZmY4ZmJm
NmQ5MTFlNmYuLmE2M2UzYjFlZjM4Mjg0ZjUyZWY2Mzc5YWExYzgyYzUyYjIxY2MxNjUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9kb20vRWxlbWVudC5jcHAKQEAgLTI3OTQsNyArMjc5NCw3IEBAIHZvaWQgRWxlbWVudDo6d2ls
bE1vZGlmeUF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWROYW1lJiBuYW1lLCBjb25zdCBBdG9taWNT
dHJpbmcmCiAgICAgICAgICAgICBzZXROZWVkc1N0eWxlUmVjYWxjKCk7CiAgICAgfQogCi0gICAg
aWYgKE93blB0cjxNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cD4gcmVjaXBpZW50cyA9IE11
dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwOjpjcmVhdGVGb3JBdHRyaWJ1dGVzTXV0YXRpb24o
KnRoaXMsIG5hbWUpKQorICAgIGlmIChzdGQ6OnVuaXF1ZV9wdHI8TXV0YXRpb25PYnNlcnZlcklu
dGVyZXN0R3JvdXA+IHJlY2lwaWVudHMgPSBNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cDo6
Y3JlYXRlRm9yQXR0cmlidXRlc011dGF0aW9uKCp0aGlzLCBuYW1lKSkKICAgICAgICAgcmVjaXBp
ZW50cy0+ZW5xdWV1ZU11dGF0aW9uUmVjb3JkKE11dGF0aW9uUmVjb3JkOjpjcmVhdGVBdHRyaWJ1
dGVzKCp0aGlzLCBuYW1lLCBvbGRWYWx1ZSkpOwogCiAjaWYgRU5BQkxFKElOU1BFQ1RPUikKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9NdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91
cC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vTXV0YXRpb25PYnNlcnZlckludGVyZXN0R3JvdXAu
Y3BwCmluZGV4IGMyOGQyYmQ5M2Q0MjAzMzNmZWRlZjE5NjE2YmRmZTA0M2NiZDFjMzMuLjg2MTFl
ZjNkYmU0YmFlNTY4NzNhMTA3ODk1MzAzOTZlZTZlOTk1NzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2RvbS9NdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvZG9tL011dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwLmNwcApAQCAtMzcsNyAr
MzcsNyBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLVBhc3NPd25QdHI8TXV0YXRpb25PYnNl
cnZlckludGVyZXN0R3JvdXA+IE11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwOjpjcmVhdGVJ
Zk5lZWRlZChOb2RlJiB0YXJnZXQsIE11dGF0aW9uT2JzZXJ2ZXI6Ok11dGF0aW9uVHlwZSB0eXBl
LCBNdXRhdGlvblJlY29yZERlbGl2ZXJ5T3B0aW9ucyBvbGRWYWx1ZUZsYWcsIGNvbnN0IFF1YWxp
ZmllZE5hbWUqIGF0dHJpYnV0ZU5hbWUpCitzdGQ6OnVuaXF1ZV9wdHI8TXV0YXRpb25PYnNlcnZl
ckludGVyZXN0R3JvdXA+IE11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwOjpjcmVhdGVJZk5l
ZWRlZChOb2RlJiB0YXJnZXQsIE11dGF0aW9uT2JzZXJ2ZXI6Ok11dGF0aW9uVHlwZSB0eXBlLCBN
dXRhdGlvblJlY29yZERlbGl2ZXJ5T3B0aW9ucyBvbGRWYWx1ZUZsYWcsIGNvbnN0IFF1YWxpZmll
ZE5hbWUqIGF0dHJpYnV0ZU5hbWUpCiB7CiAgICAgQVNTRVJUKCh0eXBlID09IE11dGF0aW9uT2Jz
ZXJ2ZXI6OkF0dHJpYnV0ZXMgJiYgYXR0cmlidXRlTmFtZSkgfHwgIWF0dHJpYnV0ZU5hbWUpOwog
ICAgIEhhc2hNYXA8TXV0YXRpb25PYnNlcnZlciosIE11dGF0aW9uUmVjb3JkRGVsaXZlcnlPcHRp
b25zPiBvYnNlcnZlcnM7CkBAIC00NSw3ICs0NSw3IEBAIFBhc3NPd25QdHI8TXV0YXRpb25PYnNl
cnZlckludGVyZXN0R3JvdXA+IE11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwOjpjcmVhdGVJ
CiAgICAgaWYgKG9ic2VydmVycy5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybiBudWxscHRyOwog
Ci0gICAgcmV0dXJuIGFkb3B0UHRyKG5ldyBNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cChv
YnNlcnZlcnMsIG9sZFZhbHVlRmxhZykpOworICAgIHJldHVybiBzdGQ6Om1ha2VfdW5pcXVlPE11
dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwPihvYnNlcnZlcnMsIG9sZFZhbHVlRmxhZyk7CiB9
CiAKIE11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwOjpNdXRhdGlvbk9ic2VydmVySW50ZXJl
c3RHcm91cChIYXNoTWFwPE11dGF0aW9uT2JzZXJ2ZXIqLCBNdXRhdGlvblJlY29yZERlbGl2ZXJ5
T3B0aW9ucz4mIG9ic2VydmVycywgTXV0YXRpb25SZWNvcmREZWxpdmVyeU9wdGlvbnMgb2xkVmFs
dWVGbGFnKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL011dGF0aW9uT2JzZXJ2ZXJJ
bnRlcmVzdEdyb3VwLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vTXV0YXRpb25PYnNlcnZlckludGVy
ZXN0R3JvdXAuaAppbmRleCA4NGNlZjk5MjBiZmYxMmVhNjhlMzkxMmI3NjliYjBiMDZiM2YyNjg2
Li41ZTJjNTRiOTA5ODIxNDFkZWQyZjQ1ZWI2ODRlOGZiZTE3ODQzMDM4IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9kb20vTXV0YXRpb25PYnNlcnZlckludGVyZXN0R3JvdXAuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9kb20vTXV0YXRpb25PYnNlcnZlckludGVyZXN0R3JvdXAuaApAQCAtMzQs
MTQgKzM0LDE2IEBACiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNsdWRlICJNdXRhdGlvbk9i
c2VydmVyLmgiCiAjaW5jbHVkZSAiUXVhbGlmaWVkTmFtZS5oIgorI2luY2x1ZGUgPG1lbW9yeT4K
ICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5oPgotI2luY2x1ZGUgPHd0Zi9QYXNzT3duUHRyLmg+CiAK
IG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogY2xhc3MgTXV0YXRpb25PYnNlcnZlckludGVyZXN0R3Jv
dXAgewogcHVibGljOgotICAgIHN0YXRpYyBQYXNzT3duUHRyPE11dGF0aW9uT2JzZXJ2ZXJJbnRl
cmVzdEdyb3VwPiBjcmVhdGVGb3JDaGlsZExpc3RNdXRhdGlvbihOb2RlJiB0YXJnZXQpCisgICAg
TXV0YXRpb25PYnNlcnZlckludGVyZXN0R3JvdXAoSGFzaE1hcDxNdXRhdGlvbk9ic2VydmVyKiwg
TXV0YXRpb25SZWNvcmREZWxpdmVyeU9wdGlvbnM+JiBvYnNlcnZlcnMsIE11dGF0aW9uUmVjb3Jk
RGVsaXZlcnlPcHRpb25zIG9sZFZhbHVlRmxhZyk7CisKKyAgICBzdGF0aWMgc3RkOjp1bmlxdWVf
cHRyPE11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwPiBjcmVhdGVGb3JDaGlsZExpc3RNdXRh
dGlvbihOb2RlJiB0YXJnZXQpCiAgICAgewogICAgICAgICBpZiAoIXRhcmdldC5kb2N1bWVudCgp
Lmhhc011dGF0aW9uT2JzZXJ2ZXJzT2ZUeXBlKE11dGF0aW9uT2JzZXJ2ZXI6OkNoaWxkTGlzdCkp
CiAgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKQEAgLTUwLDcgKzUyLDcgQEAgcHVibGljOgog
ICAgICAgICByZXR1cm4gY3JlYXRlSWZOZWVkZWQodGFyZ2V0LCBNdXRhdGlvbk9ic2VydmVyOjpD
aGlsZExpc3QsIG9sZFZhbHVlRmxhZyk7CiAgICAgfQogCi0gICAgc3RhdGljIFBhc3NPd25QdHI8
TXV0YXRpb25PYnNlcnZlckludGVyZXN0R3JvdXA+IGNyZWF0ZUZvckNoYXJhY3RlckRhdGFNdXRh
dGlvbihOb2RlJiB0YXJnZXQpCisgICAgc3RhdGljIHN0ZDo6dW5pcXVlX3B0cjxNdXRhdGlvbk9i
c2VydmVySW50ZXJlc3RHcm91cD4gY3JlYXRlRm9yQ2hhcmFjdGVyRGF0YU11dGF0aW9uKE5vZGUm
IHRhcmdldCkKICAgICB7CiAgICAgICAgIGlmICghdGFyZ2V0LmRvY3VtZW50KCkuaGFzTXV0YXRp
b25PYnNlcnZlcnNPZlR5cGUoTXV0YXRpb25PYnNlcnZlcjo6Q2hhcmFjdGVyRGF0YSkpCiAgICAg
ICAgICAgICByZXR1cm4gbnVsbHB0cjsKQEAgLTU4LDcgKzYwLDcgQEAgcHVibGljOgogICAgICAg
ICByZXR1cm4gY3JlYXRlSWZOZWVkZWQodGFyZ2V0LCBNdXRhdGlvbk9ic2VydmVyOjpDaGFyYWN0
ZXJEYXRhLCBNdXRhdGlvbk9ic2VydmVyOjpDaGFyYWN0ZXJEYXRhT2xkVmFsdWUpOwogICAgIH0K
IAotICAgIHN0YXRpYyBQYXNzT3duUHRyPE11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwPiBj
cmVhdGVGb3JBdHRyaWJ1dGVzTXV0YXRpb24oTm9kZSYgdGFyZ2V0LCBjb25zdCBRdWFsaWZpZWRO
YW1lJiBhdHRyaWJ1dGVOYW1lKQorICAgIHN0YXRpYyBzdGQ6OnVuaXF1ZV9wdHI8TXV0YXRpb25P
YnNlcnZlckludGVyZXN0R3JvdXA+IGNyZWF0ZUZvckF0dHJpYnV0ZXNNdXRhdGlvbihOb2RlJiB0
YXJnZXQsIGNvbnN0IFF1YWxpZmllZE5hbWUmIGF0dHJpYnV0ZU5hbWUpCiAgICAgewogICAgICAg
ICBpZiAoIXRhcmdldC5kb2N1bWVudCgpLmhhc011dGF0aW9uT2JzZXJ2ZXJzT2ZUeXBlKE11dGF0
aW9uT2JzZXJ2ZXI6OkF0dHJpYnV0ZXMpKQogICAgICAgICAgICAgcmV0dXJuIG51bGxwdHI7CkBA
IC03MCw4ICs3Miw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGVucXVldWVNdXRhdGlvblJlY29yZChQ
YXNzUmVmUHRyPE11dGF0aW9uUmVjb3JkPik7CiAKIHByaXZhdGU6Ci0gICAgc3RhdGljIFBhc3NP
d25QdHI8TXV0YXRpb25PYnNlcnZlckludGVyZXN0R3JvdXA+IGNyZWF0ZUlmTmVlZGVkKE5vZGUm
IHRhcmdldCwgTXV0YXRpb25PYnNlcnZlcjo6TXV0YXRpb25UeXBlLCBNdXRhdGlvblJlY29yZERl
bGl2ZXJ5T3B0aW9ucyBvbGRWYWx1ZUZsYWcsIGNvbnN0IFF1YWxpZmllZE5hbWUqIGF0dHJpYnV0
ZU5hbWUgPSAwKTsKLSAgICBNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cChIYXNoTWFwPE11
dGF0aW9uT2JzZXJ2ZXIqLCBNdXRhdGlvblJlY29yZERlbGl2ZXJ5T3B0aW9ucz4mIG9ic2VydmVy
cywgTXV0YXRpb25SZWNvcmREZWxpdmVyeU9wdGlvbnMgb2xkVmFsdWVGbGFnKTsKKyAgICBzdGF0
aWMgc3RkOjp1bmlxdWVfcHRyPE11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwPiBjcmVhdGVJ
Zk5lZWRlZChOb2RlJiB0YXJnZXQsIE11dGF0aW9uT2JzZXJ2ZXI6Ok11dGF0aW9uVHlwZSwgTXV0
YXRpb25SZWNvcmREZWxpdmVyeU9wdGlvbnMgb2xkVmFsdWVGbGFnLCBjb25zdCBRdWFsaWZpZWRO
YW1lKiBhdHRyaWJ1dGVOYW1lID0gMCk7CiAKICAgICBib29sIGhhc09sZFZhbHVlKE11dGF0aW9u
UmVjb3JkRGVsaXZlcnlPcHRpb25zIG9wdGlvbnMpIHsgcmV0dXJuIG9wdGlvbnMgJiBtX29sZFZh
bHVlRmxhZzsgfQogCg==
</data>
<flag name="review"
          id="247629"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>