<?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>237757</bug_id>
          
          <creation_ts>2022-03-10 23:02:14 -0800</creation_ts>
          <short_desc>[WinCairo] DrawingAreaWC::sendUpdateAC should keep a WeakPtr of this for the reply handler</short_desc>
          <delta_ts>2022-03-11 09:40:20 -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>WebKit2</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="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>don.olmstead</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1850375</commentid>
    <comment_count>0</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2022-03-10 23:02:14 -0800</bug_when>
    <thetext>I&apos;m observing a crash of WinCairo Release r291050 MiniBrowser by browsing some web sites for several minutes.
I don&apos;t know the exact production steps.

&gt; WTF.dll!WTFCrash() Line 322	C++
&gt; WebKit2.dll!WTFCrashWithInfo(int __formal, const char * __formal, const char * __formal, int __formal) Line 741	C++
&gt; WebKit2.dll!WebCore::TimerBase::setNextFireTime(WTF::MonotonicTime newTime) Line 471	C++
&gt; WebKit2.dll!WebCore::TimerBase::start(WTF::Seconds nextFireInterval, WTF::Seconds repeatInterval) Line 282	C++
&gt; [Inline Frame] WebKit2.dll!WebKit::DrawingAreaWC::sendUpdateAC::__l2::&lt;lambda_1&gt;::()::__l2::&lt;lambda_1&gt;::()::__l2::&lt;lambda_1&gt;::operator()(std::optional&lt;WebKit::UpdateInfo&gt;) Line 261	C++
&gt; WebKit2.dll!WTF::Detail::CallableWrapper&lt;```WebKit::DrawingAreaWC::sendUpdateAC&apos;::`2&apos;::&lt;lambda_1&gt;::operator()&apos;::`2&apos;::&lt;lambda_1&gt;::operator()&apos;::`2&apos;::&lt;lambda_1&gt;,void,std::optional&lt;WebKit::UpdateInfo&gt;&gt;::call(std::optional&lt;WebKit::UpdateInfo&gt; &lt;in_0&gt;) Line 53	C++
&gt; [Inline Frame] WebKit2.dll!WTF::Function&lt;void __cdecl(std::optional&lt;WebKit::UpdateInfo&gt;)&gt;::operator()(std::optional&lt;WebKit::UpdateInfo&gt;) Line 82	C++
&gt; [Inline Frame] WebKit2.dll!WTF::CompletionHandler&lt;void __cdecl(std::optional&lt;WebKit::UpdateInfo&gt;)&gt;::operator()(std::optional&lt;WebKit::UpdateInfo&gt;) Line 68	C++
&gt; WebKit2.dll!WTF::Detail::CallableWrapper&lt;WTF::CompletionHandler&lt;void __cdecl(std::optional&lt;WebKit::UpdateInfo&gt;)&gt;,void,std::optional&lt;WebKit::UpdateInfo&gt; &amp;&amp;&gt;::call(std::optional&lt;WebKit::UpdateInfo&gt; &amp;&amp; &lt;in_0&gt;) Line 53	C++
&gt; [Inline Frame] WebKit2.dll!WTF::Function&lt;void __cdecl(std::optional&lt;WebKit::UpdateInfo&gt; &amp;&amp;)&gt;::operator()(std::optional&lt;WebKit::UpdateInfo&gt; &amp;&amp;) Line 82	C++
&gt; [Inline Frame] WebKit2.dll!WTF::CompletionHandler&lt;void __cdecl(std::optional&lt;WebKit::UpdateInfo&gt; &amp;&amp;)&gt;::operator()(std::optional&lt;WebKit::UpdateInfo&gt; &amp;&amp;) Line 68	C++
&gt; WebKit2.dll!Messages::RemoteWCLayerTreeHost::Update::callReply(IPC::Decoder &amp; decoder, WTF::CompletionHandler&lt;void __cdecl(std::optional&lt;WebKit::UpdateInfo&gt; &amp;&amp;)&gt; &amp;&amp; completionHandler) Line 54	C++
&gt; [Inline Frame] WebKit2.dll!IPC::MessageSender::sendWithAsyncReply::__l2::&lt;lambda_1&gt;::operator()(IPC::Decoder *) Line 100	C++
&gt; WebKit2.dll!WTF::Detail::CallableWrapper&lt;`IPC::MessageSender::sendWithAsyncReply&lt;Messages::RemoteWCLayerTreeHost::Update,WTF::CompletionHandler&lt;void __cdecl(std::optional&lt;WebKit::UpdateInfo&gt;)&gt;&gt;&apos;::`2&apos;::&lt;lambda_1&gt;,void,IPC::Decoder *&gt;::call(IPC::Decoder * &lt;in_0&gt;) Line 53	C++
&gt; [Inline Frame] WebKit2.dll!WTF::Function&lt;void __cdecl(IPC::Decoder *)&gt;::operator()(IPC::Decoder *) Line 82	C++
&gt; [Inline Frame] WebKit2.dll!WTF::CompletionHandler&lt;void __cdecl(IPC::Decoder *)&gt;::operator()(IPC::Decoder *) Line 68	C++
&gt; [Inline Frame] WebKit2.dll!IPC::Connection::dispatchMessage(IPC::Decoder &amp; decoder) Line 1074	C++
&gt; WebKit2.dll!IPC::Connection::dispatchMessage(std::unique_ptr&lt;IPC::Decoder,std::default_delete&lt;IPC::Decoder&gt;&gt; message) Line 1137	C++
&gt; [Inline Frame] WebKit2.dll!IPC::Connection::dispatchOneIncomingMessage() Line 1206	C++
&gt; [Inline Frame] WebKit2.dll!IPC::Connection::enqueueIncomingMessage::__l2::&lt;lambda_1&gt;::operator()() Line 1056	C++
&gt; WebKit2.dll!WTF::Detail::CallableWrapper&lt;`IPC::Connection::enqueueIncomingMessage&apos;::`2&apos;::&lt;lambda_1&gt;,void&gt;::call() Line 53	C++
&gt; [Inline Frame] WTF.dll!WTF::Function&lt;void __cdecl(void)&gt;::operator()() Line 82	C++
&gt; WTF.dll!WTF::RunLoop::performWork() Line 134	C++
&gt; [Inline Frame] WTF.dll!WTF::RunLoop::wndProc(HWND__ *) Line 56	C++
&gt; WTF.dll!WTF::RunLoop::RunLoopWndProc(HWND__ * hWnd, unsigned int message, unsigned __int64 wParam, __int64 lParam) Line 39	C++
&gt; [External Code]	
&gt; WTF.dll!WTF::RunLoop::run() Line 73	C++
&gt; [Inline Frame] WebKit2.dll!WebKit::AuxiliaryProcessMainBase&lt;WebKit::WebProcess,1&gt;::run(int) Line 70	C++
&gt; [Inline Frame] WebKit2.dll!WebKit::AuxiliaryProcessMain(int) Line 96	C++
&gt; WebKit2.dll!WebKit::WebProcessMain(int argc, char * * argv) Line 57	C++
&gt; WebKitWebProcess.exe!main(int argc, char * * argv) Line 35	C++
&gt; [External Code]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1850381</commentid>
    <comment_count>1</comment_count>
      <attachid>454448</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2022-03-10 23:45:06 -0800</bug_when>
    <thetext>Created attachment 454448
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1850540</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-03-11 09:39:33 -0800</bug_when>
    <thetext>Committed r291174 (248334@main): &lt;https://commits.webkit.org/248334@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 454448.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1850541</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-03-11 09:40:20 -0800</bug_when>
    <thetext>&lt;rdar://problem/90165699&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>454448</attachid>
            <date>2022-03-10 23:45:06 -0800</date>
            <delta_ts>2022-03-11 09:39:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-237757-20220311164505.patch</filename>
            <type>text/plain</type>
            <size>2189</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxMTM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDg0MmUzMGMyY2VjYmVlNGVj
MDhlYzkzZDJiYjFiMmEzOWVkMDI0Y2IuLjRkMjkyMWE3NDYyYzM0MGJjYjRhMmUyMDljNTE4MzNi
M2QzNjM5YWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMjItMDMtMTAgIEZ1amlpIEhp
cm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CisKKyAgICAgICAgW1dpbkNhaXJvXSBE
cmF3aW5nQXJlYVdDOjpzZW5kVXBkYXRlQUMgc2hvdWxkIGtlZXAgYSBXZWFrUHRyIG9mIHRoaXMg
Zm9yIHRoZSByZXBseSBoYW5kbGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMzc3NTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBXaW5DYWlybyBSZWxlYXNlIHdhcyBjcmFzaGluZyBieSB2aXNpdGluZyBz
b21lIHJhbmRvbSB3ZWIgc2l0ZXMKKyAgICAgICAgZm9yIHNldmVyYWwgbWludXRlcy4gVGhlIHJl
cGx5IGhhbmRsZXIgaW4KKyAgICAgICAgRHJhd2luZ0FyZWFXQzo6c2VuZFVwZGF0ZUFDIHNob3Vs
ZCBjaGVjayB0aGF0IGB0aGlzYCBvYmplY3QgaXMKKyAgICAgICAgc3RpbGwgYWxpdmUgd2l0aCBg
d2Vha1RoaXNgLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL3djL0RyYXdpbmdBcmVh
V0MuY3BwOgorICAgICAgICAoV2ViS2l0OjpEcmF3aW5nQXJlYVdDOjpzZW5kVXBkYXRlQUMpOiBD
YXB0dXJlIHdlYWtUaGlzIGZvciB0aGUKKyAgICAgICAgcmVwbHkgaGFuZGxlciBhbmQgY2hlY2sg
aXQuCisKIDIwMjItMDMtMTAgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAg
ICAgICBbbWFjT1NdIFdlYkNvbnRlbnQgcHJvY2Vzc2VzIGNyYXNoIHdpdGggWFBDX0VYSVRfUkVB
U09OX1NJR1RFUk1fVElNRU9VVCB3aGVuIGxvZ2dpbmcgb3V0CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS93Yy9EcmF3aW5nQXJlYVdDLmNwcCBiL1NvdXJjZS9X
ZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL3djL0RyYXdpbmdBcmVhV0MuY3BwCmluZGV4IDYwZDll
YjZlYjg4NjBkNDM0OTVjYWNmYWQ5ZjM4ZjRmODk1N2Q1M2QuLjk5MWJlYWZkN2IwZjRiODgzYWJk
ZTc2YzQ2ZWRiN2U4OGNiZTg4YmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9XZWJQYWdlL3djL0RyYXdpbmdBcmVhV0MuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJv
Y2Vzcy9XZWJQYWdlL3djL0RyYXdpbmdBcmVhV0MuY3BwCkBAIC0yNTMsNyArMjUzLDkgQEAgdm9p
ZCBEcmF3aW5nQXJlYVdDOjpzZW5kVXBkYXRlQUMoKQogICAgICAgICBSdW5Mb29wOjptYWluKCku
ZGlzcGF0Y2goW3RoaXMsIHdlYWtUaGlzID0gV1RGTW92ZSh3ZWFrVGhpcyksIHN0YXRlSUQsIHVw
ZGF0ZUluZm8gPSBXVEZNb3ZlKHVwZGF0ZUluZm8pXSgpIG11dGFibGUgewogICAgICAgICAgICAg
aWYgKCF3ZWFrVGhpcykKICAgICAgICAgICAgICAgICByZXR1cm47Ci0gICAgICAgICAgICBtX3Jl
bW90ZVdDTGF5ZXJUcmVlSG9zdFByb3h5LT51cGRhdGUoV1RGTW92ZSh1cGRhdGVJbmZvKSwgW3Ro
aXMsIHN0YXRlSURdKHN0ZDo6b3B0aW9uYWw8VXBkYXRlSW5mbz4gdXBkYXRlSW5mbykgeworICAg
ICAgICAgICAgbV9yZW1vdGVXQ0xheWVyVHJlZUhvc3RQcm94eS0+dXBkYXRlKFdURk1vdmUodXBk
YXRlSW5mbyksIFt0aGlzLCB3ZWFrVGhpcyA9IFdURk1vdmUod2Vha1RoaXMpLCBzdGF0ZUlEXShz
dGQ6Om9wdGlvbmFsPFVwZGF0ZUluZm8+IHVwZGF0ZUluZm8pIHsKKyAgICAgICAgICAgICAgICBp
ZiAoIXdlYWtUaGlzKQorICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAg
ICAgaWYgKHVwZGF0ZUluZm8gJiYgc3RhdGVJRCA9PSBtX2JhY2tpbmdTdG9yZVN0YXRlSUQpIHsK
ICAgICAgICAgICAgICAgICAgICAgc2VuZChNZXNzYWdlczo6RHJhd2luZ0FyZWFQcm94eTo6VXBk
YXRlKG1fYmFja2luZ1N0b3JlU3RhdGVJRCwgV1RGTW92ZSgqdXBkYXRlSW5mbykpKTsKICAgICAg
ICAgICAgICAgICAgICAgcmV0dXJuOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>