<html>
<head>
<base href="https://bugs.webkit.org/" />
</head>
<body><table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Bug ID</th>
<td><a class="bz_bug_link
bz_status_NEW "
title="NEW - [WinCairo] Invalid address specified to RtlValidateHeap at std::ctype<char>::_Tidy() when finishing MiniBrowser"
href="https://bugs.webkit.org/show_bug.cgi?id=157067">157067</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>[WinCairo] Invalid address specified to RtlValidateHeap at std::ctype<char>::_Tidy() when finishing MiniBrowser
</td>
</tr>
<tr>
<th>Classification</th>
<td>Unclassified
</td>
</tr>
<tr>
<th>Product</th>
<td>WebKit
</td>
</tr>
<tr>
<th>Version</th>
<td>WebKit Nightly Build
</td>
</tr>
<tr>
<th>Hardware</th>
<td>Unspecified
</td>
</tr>
<tr>
<th>OS</th>
<td>Unspecified
</td>
</tr>
<tr>
<th>Status</th>
<td>NEW
</td>
</tr>
<tr>
<th>Severity</th>
<td>Normal
</td>
</tr>
<tr>
<th>Priority</th>
<td>P2
</td>
</tr>
<tr>
<th>Component</th>
<td>WebKit Misc.
</td>
</tr>
<tr>
<th>Assignee</th>
<td>webkit-unassigned@lists.webkit.org
</td>
</tr>
<tr>
<th>Reporter</th>
<td>Hironori.Fujii@sony.com
</td>
</tr></table>
<p>
<div>
<pre>[WinCairo] Invalid address specified to RtlValidateHeap at std::ctype<char>::_Tidy() when finishing MiniBrowser
trunk@200119, WinCairo port, Debug build
1) Launch MiniBrowser
2) Close the window
3) Invalid address specified to RtlValidateHeap
This issue doesn't happen in every builds.
I think this doesn't happen with a clean build, but a incremental build.
If a build have this issue, this steps reproduces every time.
Log:
<span class="quote">> HEAP[MiniBrowser.exe]: Invalid address specified to RtlValidateHeap( 000001A0F2C60000, 000001A0F812E7E0 )
> MiniBrowser.exe has triggered a breakpoint.</span >
call stack:
<span class="quote">> ntdll.dll!00007ffa314101c5()        Unknown
> ntdll.dll!00007ffa313e128f()        Unknown
> ntdll.dll!00007ffa31395702()        Unknown
> KernelBase.dll!00007ffa2dc4464a()        Unknown
> ucrtbased.dll!00007ffa1e5cdeb1()        Unknown
> ucrtbased.dll!00007ffa1e5cc259()        Unknown
> ucrtbased.dll!00007ffa1e5cf8a5()        Unknown
> ucrtbased.dll!00007ffa1e5cff88()        Unknown
> WebKit.dll!std::ctype<char>::_Tidy() Line 2503        C++
> WebKit.dll!std::ctype<char>::~ctype<char>() Line 2493        C++
> WebKit.dll!std::ctype<char>::`scalar deleting destructor'(unsigned int)        C++
> WebKit.dll!std::_Fac_node::`scalar deleting destructor'(unsigned int)        C++
> WebKit.dll!std::`dynamic atexit destructor for '_Fac_tidy_reg''()        C++
> ucrtbased.dll!00007ffa1e5f9b27()        Unknown
> ucrtbased.dll!00007ffa1e5f95a5()        Unknown
> ucrtbased.dll!00007ffa1e5f969c()        Unknown
> ucrtbased.dll!00007ffa1e5f9cb5()        Unknown
> WebKit.dll!__scrt_dllmain_uninitialize_c() Line 392        C++
> WebKit.dll!dllmain_crt_process_detach(const bool is_terminating) Line 109        C++
> WebKit.dll!dllmain_crt_dispatch(HINSTANCE__ * const instance, const unsigned long reason, void * const reserved) Line 134        C++
> WebKit.dll!dllmain_dispatch(HINSTANCE__ * const instance, const unsigned long reason, void * const reserved) Line 209        C++
> WebKit.dll!_DllMainCRTStartup(HINSTANCE__ * const instance, const unsigned long reason, void * const reserved) Line 251        C++
> ntdll.dll!00007ffa31335208()        Unknown
> ntdll.dll!00007ffa3137b2aa()        Unknown
> ntdll.dll!00007ffa3137b13a()        Unknown
> kernel32.dll!00007ffa2f944d8a()        Unknown
> MiniBrowser.exe!exit_or_terminate_process(const unsigned int return_code) Line 129        C++
> MiniBrowser.exe!common_exit(const int return_code, const _crt_exit_cleanup_mode cleanup_mode, const _crt_exit_return_mode return_mode) Line 269        C++
> [External Code]</span ></pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the assignee for the bug.</li>
</ul>
</body>
</html>