<?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>202878</bug_id>
          
          <creation_ts>2019-10-11 23:18:09 -0700</creation_ts>
          <short_desc>[iOS] Crash in WebCore::DOMWindow::incrementScrollEventListenersCount</short_desc>
          <delta_ts>2019-10-15 16:37:01 -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>DOM</component>
          <version>WebKit 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="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>achristensen</cc>
    
    <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>kangil.han</cc>
    
    <cc>koivisto</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1579398</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-10-11 23:18:09 -0700</bug_when>
    <thetext>e.g.
0   com.apple.WebCore             	0x0000000106a24527 WebCore::DOMWindow::incrementScrollEventListenersCount() + 7
1   com.apple.WebCore             	0x000000010656fa29 WebCore::Node::addEventListener(WTF::AtomString const&amp;, WTF::Ref&lt;WebCore::EventListener, WTF::DumbPtrTraits&lt;WebCore::EventListener&gt; &gt;&amp;&amp;, WebCore::EventTarget::AddEventListenerOptions const&amp;) + 441
2   com.apple.WebCore             	0x000000010654c30a WebCore::EventTarget::setAttributeEventListener(WTF::AtomString const&amp;, WTF::RefPtr&lt;WebCore::EventListener, WTF::DumbPtrTraits&lt;WebCore::EventListener&gt; &gt;&amp;&amp;, WebCore::DOMWrapperWorld&amp;) + 474
3   com.apple.WebCore             	0x0000000106277aed WebCore::setEventHandlerAttribute(JSC::ExecState&amp;, JSC::JSObject&amp;, WebCore::EventTarget&amp;, WTF::AtomString const&amp;, JSC::JSValue) + 285
4   com.apple.WebCore             	0x0000000105aa948b WebCore::setJSDocumentOnscroll(JSC::ExecState*, long long, long long) + 107
5   JavaScriptCore                	0x00000001050cf19f JSC::callCustomSetter(JSC::ExecState*, JSC::JSValue, bool, JSC::JSObject*, JSC::JSValue, JSC::JSValue) + 31
6   JavaScriptCore                	0x000000010517f922 JSC::JSObject::putInlineSlow(JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::PutPropertySlot&amp;) + 994
7   JavaScriptCore                	0x0000000105170126 JSC::JSObject::put(JSC::JSCell*, JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::PutPropertySlot&amp;) + 486
8   JavaScriptCore                	0x0000000104f3ac4c llint_slow_path_put_by_val + 1772

&lt;rdar://problem/55609133&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1579404</commentid>
    <comment_count>1</comment_count>
      <attachid>380820</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-10-11 23:40:45 -0700</bug_when>
    <thetext>Created attachment 380820
Fixes the crash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1579480</commentid>
    <comment_count>2</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-10-12 23:26:21 -0700</bug_when>
    <thetext>Committed r251057: &lt;https://trac.webkit.org/changeset/251057&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1580160</commentid>
    <comment_count>3</comment_count>
      <attachid>380820</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2019-10-15 10:34:08 -0700</bug_when>
    <thetext>Comment on attachment 380820
Fixes the crash

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

&gt; Source/WebCore/dom/Node.cpp:2119
&gt; +            targetNode-&gt;document().domWindow()-&gt;incrementScrollEventListenersCount();

Should use window-&gt; here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1580348</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-10-15 15:54:23 -0700</bug_when>
    <thetext>Committed r251165: &lt;https://trac.webkit.org/changeset/251165&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1580366</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-10-15 16:37:01 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #3)
&gt; Comment on attachment 380820 [details]
&gt; Fixes the crash
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=380820&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/Node.cpp:2119
&gt; &gt; +            targetNode-&gt;document().domWindow()-&gt;incrementScrollEventListenersCount();
&gt; 
&gt; Should use window-&gt; here.

Oops, not sure what happened there. Fixed that.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>380820</attachid>
            <date>2019-10-11 23:40:45 -0700</date>
            <delta_ts>2019-10-12 09:29:56 -0700</delta_ts>
            <desc>Fixes the crash</desc>
            <filename>bug-202878-20191011234045.patch</filename>
            <type>text/plain</type>
            <size>4641</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxMDQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTQ3NjAxNzE2ZmU0NGYw
MmRlN2I1NWNkMWM2OGRjMjhjYzA4OGExMy4uMGNlZDk4YmNhYWUxN2YxNjY3YjYyNjFjY2NjMTlj
YTMwNTRmYTBlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE5LTEwLTExICBSeW9z
dWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFtpT1NdIENyYXNoIGluIFdl
YkNvcmU6OkRPTVdpbmRvdzo6aW5jcmVtZW50U2Nyb2xsRXZlbnRMaXN0ZW5lcnNDb3VudAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAyODc4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgdGhlIG1p
c3NpbmcgbnVsbCBjaGVjayBpbiB0cnlBZGRFdmVudExpc3RlbmVyIGFuZCB0cnlSZW1vdmVFdmVu
dExpc3RlbmVyIGZvciBzY3JvbGwgZXZlbnQuCisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVudHMv
c2Nyb2xsLWV2ZW50LW9uLWRvY3VtZW50LXdpdGhvdXQtd2luZG93Lmh0bWwKKworICAgICAgICAq
IGRvbS9Ob2RlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnRyeUFkZEV2ZW50TGlzdGVuZXIpOgor
ICAgICAgICAoV2ViQ29yZTo6dHJ5UmVtb3ZlRXZlbnRMaXN0ZW5lcik6CisKIDIwMTktMTAtMTEg
IFJvYiBCdWlzICA8cmJ1aXNAaWdhbGlhLmNvbT4KIAogICAgICAgICBDbGVhbnVwIFJ1bnRpbWVF
bmFibGVkRmVhdHVyZXMgaW5jbHVkZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9O
b2RlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcAppbmRleCA5ODAxYjE3MDJiZDJh
MzgyMmFiZTEzYjUzYTFlYTYwMGNmN2EwMjJiLi5jZGVkN2RlMGIxYThiOGNhOWI5YjAwZGJlM2I4
ZTNhM2QyMmVlMjA2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCkBAIC0yMTE0LDggKzIxMTQsMTAgQEAgc3Rh
dGljIGlubGluZSBib29sIHRyeUFkZEV2ZW50TGlzdGVuZXIoTm9kZSogdGFyZ2V0Tm9kZSwgY29u
c3QgQXRvbVN0cmluZyYgZXZlbnQKICAgICAgICAgdGFyZ2V0Tm9kZS0+ZG9jdW1lbnQoKS5kaWRB
ZGRUb3VjaEV2ZW50SGFuZGxlcigqdGFyZ2V0Tm9kZSk7CiAKICNpZiBQTEFURk9STShJT1NfRkFN
SUxZKQotICAgIGlmICh0YXJnZXROb2RlID09ICZ0YXJnZXROb2RlLT5kb2N1bWVudCgpICYmIGV2
ZW50VHlwZSA9PSBldmVudE5hbWVzKCkuc2Nyb2xsRXZlbnQpCi0gICAgICAgIHRhcmdldE5vZGUt
PmRvY3VtZW50KCkuZG9tV2luZG93KCktPmluY3JlbWVudFNjcm9sbEV2ZW50TGlzdGVuZXJzQ291
bnQoKTsKKyAgICBpZiAodGFyZ2V0Tm9kZSA9PSAmdGFyZ2V0Tm9kZS0+ZG9jdW1lbnQoKSAmJiBl
dmVudFR5cGUgPT0gZXZlbnROYW1lcygpLnNjcm9sbEV2ZW50KSB7CisgICAgICAgIGlmIChhdXRv
KiB3aW5kb3cgPSB0YXJnZXROb2RlLT5kb2N1bWVudCgpLmRvbVdpbmRvdygpKQorICAgICAgICAg
ICAgdGFyZ2V0Tm9kZS0+ZG9jdW1lbnQoKS5kb21XaW5kb3coKS0+aW5jcmVtZW50U2Nyb2xsRXZl
bnRMaXN0ZW5lcnNDb3VudCgpOworICAgIH0KIAogI2lmIEVOQUJMRShUT1VDSF9FVkVOVFMpCiAg
ICAgaWYgKGV2ZW50TmFtZXMoKS5pc1RvdWNoUmVsYXRlZEV2ZW50VHlwZSh0YXJnZXROb2RlLT5k
b2N1bWVudCgpLCBldmVudFR5cGUpKQpAQCAtMjE0OSw4ICsyMTUxLDEwIEBAIHN0YXRpYyBpbmxp
bmUgYm9vbCB0cnlSZW1vdmVFdmVudExpc3RlbmVyKE5vZGUqIHRhcmdldE5vZGUsIGNvbnN0IEF0
b21TdHJpbmcmIGV2CiAgICAgICAgIHRhcmdldE5vZGUtPmRvY3VtZW50KCkuZGlkUmVtb3ZlVG91
Y2hFdmVudEhhbmRsZXIoKnRhcmdldE5vZGUpOwogCiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkK
LSAgICBpZiAodGFyZ2V0Tm9kZSA9PSAmdGFyZ2V0Tm9kZS0+ZG9jdW1lbnQoKSAmJiBldmVudFR5
cGUgPT0gZXZlbnROYW1lcygpLnNjcm9sbEV2ZW50KQotICAgICAgICB0YXJnZXROb2RlLT5kb2N1
bWVudCgpLmRvbVdpbmRvdygpLT5kZWNyZW1lbnRTY3JvbGxFdmVudExpc3RlbmVyc0NvdW50KCk7
CisgICAgaWYgKHRhcmdldE5vZGUgPT0gJnRhcmdldE5vZGUtPmRvY3VtZW50KCkgJiYgZXZlbnRU
eXBlID09IGV2ZW50TmFtZXMoKS5zY3JvbGxFdmVudCkgeworICAgICAgICBpZiAoYXV0byogd2lu
ZG93ID0gdGFyZ2V0Tm9kZS0+ZG9jdW1lbnQoKS5kb21XaW5kb3coKSkKKyAgICAgICAgICAgIHdp
bmRvdy0+ZGVjcmVtZW50U2Nyb2xsRXZlbnRMaXN0ZW5lcnNDb3VudCgpOworICAgIH0KIAogI2lm
IEVOQUJMRShUT1VDSF9FVkVOVFMpCiAgICAgaWYgKGV2ZW50TmFtZXMoKS5pc1RvdWNoUmVsYXRl
ZEV2ZW50VHlwZSh0YXJnZXROb2RlLT5kb2N1bWVudCgpLCBldmVudFR5cGUpKQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDIy
OTYzMWVhZGJjMjExYTI4YWE3MTM3ODNiOGE0YWVkYWY0MjcwZDIuLjkxZjM3ZmQzMWVkMGZhMDI5
ZDk4YTVjOWRkNWY1ZjU1NDQ0MmU0NzMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxOS0xMC0x
MSAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KKworICAgICAgICBbaU9TXSBDcmFz
aCBpbiBXZWJDb3JlOjpET01XaW5kb3c6OmluY3JlbWVudFNjcm9sbEV2ZW50TGlzdGVuZXJzQ291
bnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMjg3
OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVk
IGEgcmVncmVzc2lvbiB0ZXN0IGZvciB0aGUgY3Jhc2guCisKKyAgICAgICAgKiBmYXN0L2V2ZW50
cy9zY3JvbGwtZXZlbnQtb24tZG9jdW1lbnQtd2l0aG91dC13aW5kb3ctZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2V2ZW50cy9zY3JvbGwtZXZlbnQtb24tZG9jdW1lbnQtd2l0
aG91dC13aW5kb3cuaHRtbDogQWRkZWQuCisKIDIwMTktMTAtMTEgIERldmluIFJvdXNzbyAgPGRy
b3Vzc29AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IERlYnVnZ2VyOiBzdXBw
b3J0IHBhdHRlcm4gYmxhY2tib3hpbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZl
bnRzL3Njcm9sbC1ldmVudC1vbi1kb2N1bWVudC13aXRob3V0LXdpbmRvdy1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9zY3JvbGwtZXZlbnQtb24tZG9jdW1lbnQtd2l0aG91
dC13aW5kb3ctZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjgxMGUzZmY2MmM0MWFjOThiZjk0MjQ2
N2MxZjY0ODY1NDU0NTM0YjMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2
ZW50cy9zY3JvbGwtZXZlbnQtb24tZG9jdW1lbnQtd2l0aG91dC13aW5kb3ctZXhwZWN0ZWQudHh0
CkBAIC0wLDAgKzEsMyBAQAorVGhpcyB0ZXN0cyBhZGQgc2Nyb2xsIGV2ZW50IGxpc3RlbmVyIHRv
IGEgZG9jdW1lbnQgd2l0aG91dCBicm93c2luZyBjb250ZXh0LiBXZWJLaXQgc2hvdWxkIG5vdCBj
cmFzaC4KKworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvc2Nyb2xs
LWV2ZW50LW9uLWRvY3VtZW50LXdpdGhvdXQtd2luZG93Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2V2ZW50cy9zY3JvbGwtZXZlbnQtb24tZG9jdW1lbnQtd2l0aG91dC13aW5kb3cuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi44ZDA0OGNiYzY0MTg5MzZhMmQ2YTFiMDkyY2NkN2QwNDNmZWFiOGYzCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvc2Nyb2xsLWV2ZW50LW9uLWRvY3Vt
ZW50LXdpdGhvdXQtd2luZG93Lmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPCFET0NUWVBFIGh0bWw+
Cis8aHRtbD4KKzxib2R5PgorPHA+VGhpcyB0ZXN0cyBhZGQgc2Nyb2xsIGV2ZW50IGxpc3RlbmVy
IHRvIGEgZG9jdW1lbnQgd2l0aG91dCBicm93c2luZyBjb250ZXh0LiBXZWJLaXQgc2hvdWxkIG5v
dCBjcmFzaC48L3A+Cis8c2NyaXB0PgorCitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVz
dFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKK2NvbnN0IGRvYyA9IGRvY3VtZW50LmltcGxlbWVudGF0
aW9uLmNyZWF0ZUhUTUxEb2N1bWVudCgpOworZnVuY3Rpb24gbGlzdG5lcigpIHsgfQorZG9jLmFk
ZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIGxpc3RuZXIpOworZG9jLnJlbW92ZUV2ZW50TGlzdGVu
ZXIoJ3Njcm9sbCcsIGxpc3RuZXIpOworCitkb2N1bWVudC53cml0ZSgnUEFTUycpOworCis8L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="396577"
          type_id="1"
          status="+"
          setter="achristensen"
    />
          </attachment>
      

    </bug>

</bugzilla>