Bug 41750

Summary: [Qt] stack overflow in QWebFrame::evaluateJavaScript and JSC::Bindings::convertValueToQVariant
Product: WebKit Reporter: Ryuichi KUBUKI <ryukbk>
Component: WebKit QtAssignee: Nobody <webkit-unassigned>
Status: RESOLVED DUPLICATE    
Severity: Normal CC: kling
Priority: P2 Keywords: Qt
Version: 528+ (Nightly build)   
Hardware: PC   
OS: Windows XP   
URL: http://www.luna.tv/

Description Ryuichi KUBUKI 2010-07-07 00:57:43 PDT
[How to Reproduce]

1. Qt 4.6.1 + WebKit r60103 (w/ PGO) + MSVC2008
2. Open the "browser" Qt demos project and add

page()->mainFrame()->evaluateJavaScript("var x = document.getElementById('form1');if (x) {x.parentNode.removeChild(x);}");

at the beginning of

void WebView::contextMenuEvent(QContextMenuEvent *event)

in webview.cpp to call evaluateJavaScript in browser.exe

3. Build browser.exe

4. Run browser.exe and open http://www.luna.tv/

5. Right-click on the browser content area

[Expected Result]

Nothing happens

[Actual Result]

browser.exe hangs but pausing it in the debugger shows the following stack trace.
It's 100% reproducible in our optimized build but may not hang in a debug build.


>	QtCored4.dll!clear(QVariant::Private * d=0x00109df4)  行 193	C++
 	QtGuid4.dll!clear(QVariant::Private * d=0x00109df4)  行 280 + 0xf バイト	C++
 	QtCored4.dll!QVariant::~QVariant()  行 1384 + 0xf バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QString, int * distance=0x0010aa30, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 308 + 0x84 バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0010b34c, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0010bc68, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0010c584, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0010cea0, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0010d7bc, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0010e0d8, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0010e9f4, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0010f310, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0010fc2c, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00110548, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00110e64, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00111780, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0011209c, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x001129b8, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x001132d4, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00113bf0, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0011450c, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00114e28, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00115744, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00116060, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0011697c, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00117298, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00117bb4, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x001184d0, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00118dec, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00119708, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0011a024, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0011a940, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0011b25c, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0011bb78, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0011c494, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0011cdb0, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0011d6cc, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0011dfe8, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0011e904, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0011f220, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0011fb3c, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00120458, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00120d74, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00121690, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00121fac, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x001228c8, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x001231e4, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00123b00, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0012441c, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00124d38, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00125654, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00125f70, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0012688c, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x001271a8, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00127ac4, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x001283e0, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00128cfc, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00129618, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x00129f34, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0012a850, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0012b16c, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0012ba88, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0012c3a4, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0012ccc0, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=QVariantMap, int * distance=0x0012ce54, WTF::HashSet<JSC::JSObject *,WTF::PtrHash<JSC::JSObject *>,WTF::HashTraits<JSC::JSObject *> > * visitedObjects=0x0012cd48)  行 329 + 0x1f バイト	C++
 	QtWebKitd4.dll!JSC::Bindings::convertValueToQVariant(JSC::ExecState * exec=0x056fda70, JSC::JSValue value={...}, QMetaType::Type hint=Void, int * distance=0x0012ce54)  行 756 + 0x21 バイト	C++
 	QtWebKitd4.dll!QWebFrame::evaluateJavaScript(const QString & scriptSource="var x = document.getElementById('form1');if (x) {x.parentNode.removeChild(x);}")  行 1437 + 0x45 バイト	C++
 	browser.exe!WebView::contextMenuEvent(QContextMenuEvent * event=0x0012d6e8)  行 219 + 0x36 バイト	C++
 	QtGuid4.dll!QWidget::event(QEvent * event=0x0012d6e8)  行 8212	C++
 	QtWebKitd4.dll!QWebView::event(QEvent * e=0x0012d6e8)  行 762	C++
 	QtGuid4.dll!QApplicationPrivate::notify_helper(QObject * receiver=0x0371b608, QEvent * e=0x0012d6e8)  行 4302 + 0x11 バイト	C++
 	QtGuid4.dll!QApplication::notify(QObject * receiver=0x0371b608, QEvent * e=0x0012d6e8)  行 3946 + 0x3b バイト	C++
 	QtCored4.dll!QCoreApplication::notifyInternal(QObject * receiver=0x0371b608, QEvent * event=0x0012d6e8)  行 726 + 0x15 バイト	C++
 	QtCored4.dll!QCoreApplication::sendSpontaneousEvent(QObject * receiver=0x0371b608, QEvent * event=0x0012d6e8)  行 218 + 0x38 バイト	C++
 	QtGuid4.dll!QETWidget::translateMouseEvent(const tagMSG & msg={...})  行 3251 + 0x14 バイト	C++
 	QtGuid4.dll!QtWndProc(HWND__ * hwnd=0x0007135a, unsigned int message=517, unsigned int wParam=0, long lParam=11141343)  行 1629 + 0xc バイト	C++
 	user32.dll!7d9572d8() 	
 	[下のフレームは間違っているか、または見つかりません。user32.dll に対して読み込まれたシンボルはありません。]	
 	user32.dll!7d957568() 	
 	user32.dll!7d957506() 	
 	user32.dll!7d95778d() 	
 	user32.dll!7d9577d0() 	
 	QtCored4.dll!QEventDispatcherWin32::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags={...})  行 781	C++
 	QtGuid4.dll!QGuiEventDispatcherWin32::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags={...})  行 1145 + 0x15 バイト	C++
 	QtCored4.dll!QEventLoop::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags={...})  行 150	C++
 	QtCored4.dll!QEventLoop::exec(QFlags<enum QEventLoop::ProcessEventsFlag> flags={...})  行 201 + 0x2d バイト	C++
 	QtCored4.dll!QCoreApplication::exec()  行 1003 + 0x15 バイト	C++
 	QtGuid4.dll!QApplication::exec()  行 3582	C++
 	browser.exe!main(int argc=1, char * * argv=0x0260dfb0)  行 51 + 0x6 バイト	C++
 	browser.exe!WinMain(HINSTANCE__ * instance=0x00400000, HINSTANCE__ * prevInstance=0x00000000, char * __formal=0x00222091, int cmdShow=1)  行 131 + 0x12 バイト	C++
 	browser.exe!__tmainCRTStartup()  行 578 + 0x35 バイト	C
 	browser.exe!WinMainCRTStartup()  行 403	C
 	kernel32.dll!7d4f7d42()
Comment 1 Andreas Kling 2010-07-08 12:15:09 PDT

*** This bug has been marked as a duplicate of bug 40572 ***