<?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>145677</bug_id>
          
          <creation_ts>2015-06-04 17:25:11 -0700</creation_ts>
          <short_desc>Crash in EventDispatcher::dispatchEvent entering a location on Google Maps</short_desc>
          <delta_ts>2015-06-04 18:24:28 -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>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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>dstockwell</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1099684</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-06-04 17:25:11 -0700</bug_when>
    <thetext>Crash in EventDispatcher::dispatchEvent entering a location on Google Maps</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099685</commentid>
    <comment_count>1</comment_count>
      <attachid>254318</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-06-04 17:30:23 -0700</bug_when>
    <thetext>Created attachment 254318
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099686</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-06-04 17:30:48 -0700</bug_when>
    <thetext>rdar://problem/20698280</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099689</commentid>
    <comment_count>3</comment_count>
      <attachid>254318</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-06-04 17:37:14 -0700</bug_when>
    <thetext>Comment on attachment 254318
Patch

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

&gt; Source/WebCore/ChangeLog:23
&gt; +        Hard to make a test because this is timing sensitive.

No way at all? Seems so likely someone will re-break this!

&gt; Source/WebCore/dom/EventDispatcher.cpp:344
&gt; +    event-&gt;setTarget(target);
&gt; +    if (!event-&gt;target())
&gt; +        return true;

Seems a little strange to set the null target on the event before returning. Is that better than returning and not setting the target at all?

&gt; Source/WebCore/dom/EventDispatcher.cpp:433
&gt; +                m_path.append(std::make_unique&lt;MouseOrFocusEventContext&gt;(node, currentTarget, target));

Should we be doing this if currentTarget is null?

&gt; Source/WebCore/dom/EventDispatcher.cpp:436
&gt; +                m_path.append(std::make_unique&lt;TouchEventContext&gt;(node, currentTarget, target));

Should we be doing this if currentTarget is null?

&gt; Source/WebCore/dom/EventDispatcher.cpp:439
&gt; +                m_path.append(std::make_unique&lt;EventContext&gt;(node, currentTarget, target));

Should we be doing this if currentTarget is null?

&gt; Source/WebCore/page/animation/AnimationController.cpp:112
&gt; +    m_elementChangesToDispatch.removeAllMatching([element] (const Ref&lt;Element&gt;&amp; currElement) {
&gt; +        return &amp;currElement.get() == element;
&gt; +    });

Could we call it otherElement rather than currElement? Nicer to use words than word fragments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099710</commentid>
    <comment_count>4</comment_count>
      <attachid>254318</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-04 18:24:23 -0700</bug_when>
    <thetext>Comment on attachment 254318
Patch

Clearing flags on attachment: 254318

Committed r185232: &lt;http://trac.webkit.org/changeset/185232&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1099711</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-04 18:24:28 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>254318</attachid>
            <date>2015-06-04 17:30:23 -0700</date>
            <delta_ts>2015-06-04 18:24:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-145677-20150604173002.patch</filename>
            <type>text/plain</type>
            <size>7359</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg1MTg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjI2YTE3ZDA5NGNhNTEz
YmVjOTkyYzEyNWFhNTUyOWJiM2I4YmRjMS4uMTFlZDE5ZWU4ODNiZjU4MTdiM2JjNmEzNzYyOWVk
MmE1NTdkMTk3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDE1LTA2LTA0ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIENyYXNoIGluIEV2
ZW50RGlzcGF0Y2hlcjo6ZGlzcGF0Y2hFdmVudCBlbnRlcmluZyBhIGxvY2F0aW9uIG9uIEdvb2ds
ZSBNYXBzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NDU2NzcKKyAgICAgICAgcmRhcjovL3Byb2JsZW0vMjA2OTgyODAKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJZiBhIHRyYW5zaXRpb24gaXMgcnVubmlu
ZyBvbiBhIHBzZXVkby1lbGVtZW50LCBhbmQgdGhlIGhvc3QgZWxlbWVudCBpcyByZW1vdmVkCisg
ICAgICAgIGZyb20gdGhlIERPTSBqdXN0IGFzIHRoZSB0cmFuc2l0aW9uIGVuZHMsIGFuZCB0aGVy
ZSBpcyBhIHRyYW5zaXRpb24gZXZlbnQgbGlzdGVuZXIsCisgICAgICAgIHRoZW4gd2UnZCBjcmFz
aCB3aXRoIGEgbnVsbCBkZXJlZmVyZW5jZSBpbiBldmVudCBkaXNwYXRjaCBjb2RlLgorICAgICAg
ICAKKyAgICAgICAgQW5pbWF0aW9uQ29udHJvbGxlciB0cmllcyB0byBjbGVhbiB1cCBydW5uaW5n
IGFuaW1hdGlvbnMgd2hlbiByZW5kZXJlcnMgYXJlIGRlc3Ryb3llZCwKKyAgICAgICAgYnV0IG9t
aXR0ZWQgdG8gcmVtb3ZlIHRoZSBlbGVtZW50IGZyb20gdHdvIHZlY3RvcnMgdGhhdCBzdG9yZSBl
bGVtZW50IHJlZmVyZW5jZXMuCisgICAgICAgIEVsZW1lbnRzIGFyZSBvbmx5IGFkZGVkIHRvIHRo
ZXNlIHZlY3RvcnMgYnJpZWZseSBvbiBhbmltYXRpb24gZW5kLCBiZWZvcmUgZmlyaW5nCisgICAg
ICAgIGV2ZW50cywgYnV0IGZhaWx1cmUgdG8gcmVtb3ZlIHRoZSB2ZWN0b3IgZW50cmllcyBjb3Vs
ZCByZXN1bHQgaW4gYXR0ZW1wdGluZworICAgICAgICB0byBmaXJlIGFuIGV2ZW50IG9uIGEgcHNl
dWRvLWVsZW1lbnQgd2l0aCBubyBob3N0IGVsZW1lbnQuCisgICAgICAgIAorICAgICAgICBBbHNv
IGNvbnZlcnQgRXZlbnREaXNwYXRjaGVyIGNvZGUgdG8gYmUgbW9yZSByb2J1c3QgdG8gcG90ZW50
aWFsbHkgbnVsbCBldmVudAorICAgICAgICB0YXJnZXRzLCBzaW5jZSBpdCdzIG5vdCBjbGVhciB0
aGF0IGV2ZW50VGFyZ2V0UmVzcGVjdGluZ1RhcmdldFJ1bGVzKCkgY2FuIGFsd2F5cworICAgICAg
ICBtYW5hZ2UgdG8gcmV0dXJuIGEgbm9uLW51bGwgbm9kZS4KKyAgICAgICAgCisgICAgICAgIEhh
cmQgdG8gbWFrZSBhIHRlc3QgYmVjYXVzZSB0aGlzIGlzIHRpbWluZyBzZW5zaXRpdmUuCisKKyAg
ICAgICAgKiBkb20vRXZlbnREaXNwYXRjaGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmV2ZW50
VGFyZ2V0UmVzcGVjdGluZ1RhcmdldFJ1bGVzKToKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50RGlz
cGF0Y2hlcjo6ZGlzcGF0Y2hTY29wZWRFdmVudCk6CisgICAgICAgIChXZWJDb3JlOjpFdmVudERp
c3BhdGNoZXI6OmRpc3BhdGNoRXZlbnQpOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRQYXRoOjpF
dmVudFBhdGgpOgorICAgICAgICAqIHBhZ2UvYW5pbWF0aW9uL0FuaW1hdGlvbkNvbnRyb2xsZXIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6QW5pbWF0aW9uQ29udHJvbGxlclByaXZhdGU6OmNsZWFy
KToKKwogMjAxNS0wNi0wMyAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4K
IAogICAgICAgICBSRUdSRVNTSU9OIChyMTg0OTY4KTogbWlzc2luZyBtZWRpYSBwbGF5ZXIgYnV0
dG9ucyAoY29udHJvbCBiYXIgZXhpc3RzLCBidXQgbm8gYnV0dG9ucykKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2RvbS9FdmVudERpc3BhdGNoZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9t
L0V2ZW50RGlzcGF0Y2hlci5jcHAKaW5kZXggODA3Mjc0MDc4YTM1ZmJjNzdlYWIwYWI0NTYwZjlj
NjU0ZjRjMDBkNC4uN2NhN2MzNDc1ZmQ5ODAyZWM5MjZkMmI4NDg1ZWY0NmMyNTVmZWQyOCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvZG9tL0V2ZW50RGlzcGF0Y2hlci5jcHAKQEAgLTIwMiwyNiArMjAyLDI0IEBA
IHByaXZhdGU6CiAjZW5kaWYKIH07CiAKLWlubGluZSBFdmVudFRhcmdldCYgZXZlbnRUYXJnZXRS
ZXNwZWN0aW5nVGFyZ2V0UnVsZXMoTm9kZSYgcmVmZXJlbmNlTm9kZSkKK2lubGluZSBFdmVudFRh
cmdldCogZXZlbnRUYXJnZXRSZXNwZWN0aW5nVGFyZ2V0UnVsZXMoTm9kZSYgcmVmZXJlbmNlTm9k
ZSkKIHsKLSAgICBpZiAoaXM8UHNldWRvRWxlbWVudD4ocmVmZXJlbmNlTm9kZSkpIHsKLSAgICAg
ICAgQVNTRVJUKGRvd25jYXN0PFBzZXVkb0VsZW1lbnQ+KHJlZmVyZW5jZU5vZGUpLmhvc3RFbGVt
ZW50KCkpOwotICAgICAgICByZXR1cm4gKmRvd25jYXN0PFBzZXVkb0VsZW1lbnQ+KHJlZmVyZW5j
ZU5vZGUpLmhvc3RFbGVtZW50KCk7Ci0gICAgfQorICAgIGlmIChpczxQc2V1ZG9FbGVtZW50Pihy
ZWZlcmVuY2VOb2RlKSkKKyAgICAgICAgcmV0dXJuIGRvd25jYXN0PFBzZXVkb0VsZW1lbnQ+KHJl
ZmVyZW5jZU5vZGUpLmhvc3RFbGVtZW50KCk7CiAKICAgICAvLyBFdmVudHMgc2VudCB0byBlbGVt
ZW50cyBpbnNpZGUgYW4gU1ZHIHVzZSBlbGVtZW50J3Mgc2hhZG93IHRyZWUgZ28gdG8gdGhlIHVz
ZSBlbGVtZW50LgogICAgIGlmIChpczxTVkdFbGVtZW50PihyZWZlcmVuY2VOb2RlKSkgewogICAg
ICAgICBpZiAoYXV0byogdXNlRWxlbWVudCA9IGRvd25jYXN0PFNWR0VsZW1lbnQ+KHJlZmVyZW5j
ZU5vZGUpLmNvcnJlc3BvbmRpbmdVc2VFbGVtZW50KCkpCi0gICAgICAgICAgICByZXR1cm4gKnVz
ZUVsZW1lbnQ7CisgICAgICAgICAgICByZXR1cm4gdXNlRWxlbWVudDsKICAgICB9CiAKLSAgICBy
ZXR1cm4gcmVmZXJlbmNlTm9kZTsKKyAgICByZXR1cm4gJnJlZmVyZW5jZU5vZGU7CiB9CiAKIHZv
aWQgRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaFNjb3BlZEV2ZW50KE5vZGUmIG5vZGUsIFBhc3NS
ZWZQdHI8RXZlbnQ+IGV2ZW50KQogewogICAgIC8vIFdlIG5lZWQgdG8gc2V0IHRoZSB0YXJnZXQg
aGVyZSBiZWNhdXNlIGl0IGNhbiBnbyBhd2F5IGJ5IHRoZSB0aW1lIHdlIGFjdHVhbGx5IGZpcmUg
dGhlIGV2ZW50LgotICAgIGV2ZW50LT5zZXRUYXJnZXQoJmV2ZW50VGFyZ2V0UmVzcGVjdGluZ1Rh
cmdldFJ1bGVzKG5vZGUpKTsKKyAgICBldmVudC0+c2V0VGFyZ2V0KGV2ZW50VGFyZ2V0UmVzcGVj
dGluZ1RhcmdldFJ1bGVzKG5vZGUpKTsKICAgICBTY29wZWRFdmVudFF1ZXVlOjpzaW5nbGV0b24o
KS5lbnF1ZXVlRXZlbnQoZXZlbnQpOwogfQogCkBAIC0zNDAsOSArMzM4LDEzIEBAIGJvb2wgRXZl
bnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50KE5vZGUqIG9yaWdpbiwgUGFzc1JlZlB0cjxFdmVu
dD4gcHJwRXZlbnQpCiAKICAgICBDaGlsZE5vZGVzTGF6eVNuYXBzaG90Ojp0YWtlQ2hpbGROb2Rl
c0xhenlTbmFwc2hvdCgpOwogCi0gICAgZXZlbnQtPnNldFRhcmdldCgmZXZlbnRUYXJnZXRSZXNw
ZWN0aW5nVGFyZ2V0UnVsZXMoKm5vZGUpKTsKKyAgICBFdmVudFRhcmdldCogdGFyZ2V0ID0gZXZl
bnRUYXJnZXRSZXNwZWN0aW5nVGFyZ2V0UnVsZXMoKm5vZGUpOworICAgIGV2ZW50LT5zZXRUYXJn
ZXQodGFyZ2V0KTsKKyAgICBpZiAoIWV2ZW50LT50YXJnZXQoKSkKKyAgICAgICAgcmV0dXJuIHRy
dWU7CisKICAgICBBU1NFUlRfV0lUSF9TRUNVUklUWV9JTVBMSUNBVElPTighTm9FdmVudERpc3Bh
dGNoQXNzZXJ0aW9uOjppc0V2ZW50RGlzcGF0Y2hGb3JiaWRkZW4oKSk7Ci0gICAgQVNTRVJUKGV2
ZW50LT50YXJnZXQoKSk7CisKICAgICBXaW5kb3dFdmVudENvbnRleHQgd2luZG93RXZlbnRDb250
ZXh0KG5vZGUuZ2V0KCksIGV2ZW50UGF0aC5sYXN0Q29udGV4dElmRXhpc3RzKCkpOwogCiAgICAg
SW5wdXRFbGVtZW50Q2xpY2tTdGF0ZSBjbGlja0hhbmRsaW5nU3RhdGU7CkBAIC0zNTIsNyArMzU0
LDcgQEAgYm9vbCBFdmVudERpc3BhdGNoZXI6OmRpc3BhdGNoRXZlbnQoTm9kZSogb3JpZ2luLCBQ
YXNzUmVmUHRyPEV2ZW50PiBwcnBFdmVudCkKICAgICBpZiAoIWV2ZW50LT5wcm9wYWdhdGlvblN0
b3BwZWQoKSAmJiAhZXZlbnRQYXRoLmlzRW1wdHkoKSkKICAgICAgICAgZGlzcGF0Y2hFdmVudElu
RE9NKCpldmVudCwgZXZlbnRQYXRoLCB3aW5kb3dFdmVudENvbnRleHQpOwogCi0gICAgZXZlbnQt
PnNldFRhcmdldCgmZXZlbnRUYXJnZXRSZXNwZWN0aW5nVGFyZ2V0UnVsZXMoKm5vZGUpKTsKKyAg
ICBldmVudC0+c2V0VGFyZ2V0KGV2ZW50VGFyZ2V0UmVzcGVjdGluZ1RhcmdldFJ1bGVzKCpub2Rl
KSk7CiAgICAgZXZlbnQtPnNldEN1cnJlbnRUYXJnZXQobnVsbHB0cik7CiAgICAgZXZlbnQtPnNl
dEV2ZW50UGhhc2UoMCk7CiAKQEAgLTQxOSwyMiArNDIxLDIyIEBAIEV2ZW50UGF0aDo6RXZlbnRQ
YXRoKE5vZGUmIHRhcmdldE5vZGUsIEV2ZW50JiBldmVudCkKICNpZiBFTkFCTEUoVE9VQ0hfRVZF
TlRTKSAmJiAhUExBVEZPUk0oSU9TKQogICAgIGJvb2wgaXNUb3VjaEV2ZW50ID0gZXZlbnQuaXNU
b3VjaEV2ZW50KCk7CiAjZW5kaWYKLSAgICBFdmVudFRhcmdldCogdGFyZ2V0ID0gMDsKKyAgICBF
dmVudFRhcmdldCogdGFyZ2V0ID0gbnVsbHB0cjsKIAogICAgIE5vZGUqIG5vZGUgPSBub2RlT3JI
b3N0SWZQc2V1ZG9FbGVtZW50KCZ0YXJnZXROb2RlKTsKICAgICB3aGlsZSAobm9kZSkgewogICAg
ICAgICBpZiAoIXRhcmdldCB8fCAhaXNTVkdFbGVtZW50KSAvLyBGSVhNRTogVGhpcyBjb2RlIGRv
ZXNuJ3QgbWFrZSBzZW5zZSBvbmNlIHdlJ3ZlIGNsaW1iZWQgb3V0IG9mIHRoZSBTVkcgc3VidHJl
ZSBpbiBhIEhUTUwgZG9jdW1lbnQuCi0gICAgICAgICAgICB0YXJnZXQgPSAmZXZlbnRUYXJnZXRS
ZXNwZWN0aW5nVGFyZ2V0UnVsZXMoKm5vZGUpOworICAgICAgICAgICAgdGFyZ2V0ID0gZXZlbnRU
YXJnZXRSZXNwZWN0aW5nVGFyZ2V0UnVsZXMoKm5vZGUpOwogICAgICAgICBmb3IgKDsgbm9kZTsg
bm9kZSA9IG5vZGUtPnBhcmVudE5vZGUoKSkgewotICAgICAgICAgICAgRXZlbnRUYXJnZXQmIGN1
cnJlbnRUYXJnZXQgPSBldmVudFRhcmdldFJlc3BlY3RpbmdUYXJnZXRSdWxlcygqbm9kZSk7Cisg
ICAgICAgICAgICBFdmVudFRhcmdldCogY3VycmVudFRhcmdldCA9IGV2ZW50VGFyZ2V0UmVzcGVj
dGluZ1RhcmdldFJ1bGVzKCpub2RlKTsKICAgICAgICAgICAgIGlmIChpc01vdXNlT3JGb2N1c0V2
ZW50KQotICAgICAgICAgICAgICAgIG1fcGF0aC5hcHBlbmQoc3RkOjptYWtlX3VuaXF1ZTxNb3Vz
ZU9yRm9jdXNFdmVudENvbnRleHQ+KG5vZGUsICZjdXJyZW50VGFyZ2V0LCB0YXJnZXQpKTsKKyAg
ICAgICAgICAgICAgICBtX3BhdGguYXBwZW5kKHN0ZDo6bWFrZV91bmlxdWU8TW91c2VPckZvY3Vz
RXZlbnRDb250ZXh0Pihub2RlLCBjdXJyZW50VGFyZ2V0LCB0YXJnZXQpKTsKICNpZiBFTkFCTEUo
VE9VQ0hfRVZFTlRTKSAmJiAhUExBVEZPUk0oSU9TKQogICAgICAgICAgICAgZWxzZSBpZiAoaXNU
b3VjaEV2ZW50KQotICAgICAgICAgICAgICAgIG1fcGF0aC5hcHBlbmQoc3RkOjptYWtlX3VuaXF1
ZTxUb3VjaEV2ZW50Q29udGV4dD4obm9kZSwgJmN1cnJlbnRUYXJnZXQsIHRhcmdldCkpOworICAg
ICAgICAgICAgICAgIG1fcGF0aC5hcHBlbmQoc3RkOjptYWtlX3VuaXF1ZTxUb3VjaEV2ZW50Q29u
dGV4dD4obm9kZSwgY3VycmVudFRhcmdldCwgdGFyZ2V0KSk7CiAjZW5kaWYKICAgICAgICAgICAg
IGVsc2UKLSAgICAgICAgICAgICAgICBtX3BhdGguYXBwZW5kKHN0ZDo6bWFrZV91bmlxdWU8RXZl
bnRDb250ZXh0Pihub2RlLCAmY3VycmVudFRhcmdldCwgdGFyZ2V0KSk7CisgICAgICAgICAgICAg
ICAgbV9wYXRoLmFwcGVuZChzdGQ6Om1ha2VfdW5pcXVlPEV2ZW50Q29udGV4dD4obm9kZSwgY3Vy
cmVudFRhcmdldCwgdGFyZ2V0KSk7CiAgICAgICAgICAgICBpZiAoIWluRG9jdW1lbnQpCiAgICAg
ICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgaWYgKGlzPFNoYWRvd1Jvb3Q+KCpub2Rl
KSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0FuaW1hdGlvbkNv
bnRyb2xsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQ29u
dHJvbGxlci5jcHAKaW5kZXggNzg4NWNhYzc5NTM5MjlkYzNhZjJmMzdmN2NjNmQwZDgxOGRhYWQy
Zi4uM2Y3M2QzNmZjMWVhN2ExYzlkOTEwZjBjYTcyODlmZGRmNTI3OGU5NCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQ29udHJvbGxlci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQ29udHJvbGxlci5jcHAK
QEAgLTEwMCw2ICsxMDAsMTcgQEAgYm9vbCBBbmltYXRpb25Db250cm9sbGVyUHJpdmF0ZTo6Y2xl
YXIoUmVuZGVyRWxlbWVudCYgcmVuZGVyZXIpCiB7CiAgICAgQVNTRVJUKHJlbmRlcmVyLmlzQ1NT
QW5pbWF0aW5nKCkpOwogICAgIEFTU0VSVChtX2NvbXBvc2l0ZUFuaW1hdGlvbnMuY29udGFpbnMo
JnJlbmRlcmVyKSk7CisKKyAgICBFbGVtZW50KiBlbGVtZW50ID0gcmVuZGVyZXIuZWxlbWVudCgp
OworCisgICAgbV9ldmVudHNUb0Rpc3BhdGNoLnJlbW92ZUFsbE1hdGNoaW5nKFtlbGVtZW50XSAo
Y29uc3QgRXZlbnRUb0Rpc3BhdGNoJiBpbmZvKSB7CisgICAgICAgIHJldHVybiBpbmZvLmVsZW1l
bnQgPT0gZWxlbWVudDsKKyAgICB9KTsKKworICAgIG1fZWxlbWVudENoYW5nZXNUb0Rpc3BhdGNo
LnJlbW92ZUFsbE1hdGNoaW5nKFtlbGVtZW50XSAoY29uc3QgUmVmPEVsZW1lbnQ+JiBjdXJyRWxl
bWVudCkgeworICAgICAgICByZXR1cm4gJmN1cnJFbGVtZW50LmdldCgpID09IGVsZW1lbnQ7Cisg
ICAgfSk7CisgICAgCiAgICAgLy8gUmV0dXJuIGZhbHNlIGlmIHdlIGRpZG4ndCBkbyBhbnl0aGlu
ZyBPUiB3ZSBhcmUgc3VzcGVuZGVkIChzbyB3ZSBkb24ndCB0cnkgdG8KICAgICAvLyBkbyBhIHNl
dE5lZWRzU3R5bGVSZWNhbGMoKSB3aGVuIHN1c3BlbmRlZCkuCiAgICAgUmVmUHRyPENvbXBvc2l0
ZUFuaW1hdGlvbj4gYW5pbWF0aW9uID0gbV9jb21wb3NpdGVBbmltYXRpb25zLnRha2UoJnJlbmRl
cmVyKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>