<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] heap corruption is detected when destructing JSGlobalObject"
   href="https://bugs.webkit.org/show_bug.cgi?id=156831">156831</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>[WinCairo] heap corruption is detected when destructing JSGlobalObject
          </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>JavaScriptCore
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>webkit-unassigned&#64;lists.webkit.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>Hironori.Fujii&#64;sony.com
          </td>
        </tr></table>
      <p>
        <div>
        <pre>[WinCairo] heap corruption is detected when destructing JSGlobalObject

trunk&#64;199765
perl Tools/Scripts/build-webkit --debug --wincairo --64-bit

fast/dom/insertedIntoDocument-iframe.html

Log:

<span class="quote">&gt; Critical error detected c0000374</span >

Callstack:

<span class="quote">&gt; ntdll.dll!00007fff7168e6db()        Unknown
&gt; ntdll.dll!00007fff71690dc6()        Unknown
&gt; ntdll.dll!00007fff71644b4a()        Unknown
&gt; ntdll.dll!00007fff715c0f36()        Unknown
&gt; ntdll.dll!00007fff715c09fd()        Unknown
&gt; JavaScriptCore.dll!_free_base(void * block) Line 107        C++
&gt; [External Code]        
&gt; JavaScriptCore.dll!WTF::HashTable&lt;OpaqueJSClass * __ptr64,WTF::KeyValuePair&lt;OpaqueJSClass * __ptr64,std::unique_ptr&lt;OpaqueJSClassContextData,std::default_delete&lt;OpaqueJSClassContextData&gt; &gt; &gt;,WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;OpaqueJSClass * __ptr64,std::unique_ptr&lt;OpaqueJSClassContextData,std::default_delete&lt;OpaqueJSClassContextData&gt; &gt; &gt; &gt;,WTF::PtrHash&lt;OpaqueJSClass * __ptr64&gt;,WTF::HashMap&lt;OpaqueJSClass * __ptr64,std::unique_ptr&lt;OpaqueJSClassContextData,std::default_delete&lt;OpaqueJSClassContextData&gt; &gt;,WTF::PtrHash&lt;OpaqueJSClass * __ptr64&gt;,WTF::HashTraits&lt;OpaqueJSClass * __ptr64&gt;,WTF::HashTraits&lt;std::unique_ptr&lt;OpaqueJSClassContextData,std::default_delete&lt;OpaqueJSClassContextData&gt; &gt; &gt; &gt;::KeyValuePairTraits,WTF::HashTraits&lt;OpaqueJSClass * __ptr64&gt; &gt;::~HashTable&lt;OpaqueJSClass * __ptr64,WTF::KeyValuePair&lt;OpaqueJSClass * __ptr64,std::unique_ptr&lt;OpaqueJSCla
&gt; [External Code]        
&gt; JavaScriptCore.dll!JSC::JSGlobalObject::~JSGlobalObject() Line 248        C++
&gt; [External Code]        
&gt; WebKit.dll!WebCore::JSDOMWindowBase::destroy(JSC::JSCell * cell) Line 100        C++
&gt; JavaScriptCore.dll!JSC::Heap::FinalizerOwner::finalize(JSC::Handle&lt;enum JSC::Unknown&gt; handle, void * context) Line 1560        C++
&gt; JavaScriptCore.dll!JSC::WeakBlock::finalize(JSC::WeakImpl * weakImpl) Line 53        C++
&gt; JavaScriptCore.dll!JSC::WeakBlock::sweep() Line 85        C++
&gt; JavaScriptCore.dll!JSC::WeakSet::sweep() Line 51        C++
&gt; JavaScriptCore.dll!JSC::MarkedBlock::sweep(JSC::MarkedBlock::SweepMode sweepMode) Line 134        C++
&gt; JavaScriptCore.dll!JSC::Sweep::operator()(JSC::MarkedBlock * block) Line 48        C++
&gt; JavaScriptCore.dll!JSC::MarkedAllocator::forEachBlock&lt;JSC::Sweep&gt;(JSC::Sweep &amp; functor) Line 159        C++
&gt; JavaScriptCore.dll!JSC::MarkedSpace::forEachBlock&lt;JSC::Sweep&gt;(JSC::Sweep &amp; functor) Line 228        C++
&gt; JavaScriptCore.dll!JSC::MarkedSpace::forEachBlock&lt;JSC::Sweep&gt;() Line 244        C++
&gt; JavaScriptCore.dll!JSC::MarkedSpace::sweep() Line 95        C++
&gt; JavaScriptCore.dll!JSC::Heap::collectAndSweep(JSC::HeapOperation collectionType) Line 1102        C++
&gt; WebKit.dll!JSC::Heap::collectAllGarbage() Line 168        C++
&gt; WebKit.dll!WebCore::GCController::garbageCollectNow() Line 87        C++
&gt; WebKit.dll!WebJavaScriptCollector::collect() Line 97        C++
&gt; DumpRenderTreeLib.dll!GCController::collect() Line 43        C++
&gt; DumpRenderTreeLib.dll!collectCallback(const OpaqueJSContext * context, OpaqueJSValue * function, OpaqueJSValue * thisObject, unsigned __int64 argumentCount, const OpaqueJSValue * const * arguments, const OpaqueJSValue * * exception) Line 49        C++
&gt; JavaScriptCore.dll!JSC::APICallbackFunction::call&lt;JSC::JSCallbackFunction&gt;(JSC::ExecState * exec) Line 61        C++
&gt; JavaScriptCore.dll!JSC::LLInt::handleHostCall(JSC::ExecState * execCallee, JSC::Instruction * pc, JSC::JSValue callee, JSC::CodeSpecializationKind kind) Line 1132        C++
&gt; JavaScriptCore.dll!JSC::LLInt::setUpCall(JSC::ExecState * execCallee, JSC::Instruction * pc, JSC::CodeSpecializationKind kind, JSC::JSValue calleeAsValue, JSC::LLIntCallLinkInfo * callLinkInfo) Line 1178        C++
&gt; JavaScriptCore.dll!JSC::LLInt::genericCall(JSC::ExecState * exec, JSC::Instruction * pc, JSC::CodeSpecializationKind kind) Line 1262        C++
&gt; JavaScriptCore.dll!llint_slow_path_call(JSC::ExecState * exec, JSC::Instruction * pc) Line 1268        C++
&gt; JavaScriptCore.dll!llint_entry() Line 8582        Unknown
&gt; [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>