Bug 68006

Summary: Web Inspector: [JSC] Crashes opening closure
Product: WebKit Reporter: michaelbraithwaite
Component: Web Inspector (Deprecated)Assignee: Nobody <webkit-unassigned>
Status: RESOLVED WORKSFORME    
Severity: Major CC: apavlov, barraclough, burg, bweinstein, ggaren, joepeck, keishi, loislo, mark.lam, mellis, oliver, pfeldman, pmuellr, prybin, rik, yurys
Priority: P2 Keywords: InRadar
Version: 528+ (Nightly build)   
Hardware: PC   
OS: Windows 7   

Description michaelbraithwaite 2011-09-13 09:19:23 PDT
This is with Safari 5.1 (7534.50) on Windows 7.

* Open http://www.apple.com/startpage/
* Open Web Inspector by clicking Develop->Start Debugging JavaScript
* Click the "Pause Script Execution" button
* In the "Scope Variables" panel click on "Closure"
* It crashes with the below call stack.

This seems a 100% for me and happens on other pages.

>	JavaScriptCore.dll!JSC::JSCell::operator new(unsigned int size=56)  Line 419	C++
 	JavaScriptCore.dll!JSC::JSActivation::argumentsGetter(JSC::ExecState * __formal=0x070205c8, JSC::JSValue slotBase={...}, JSC::ExecState * __formal=0x070205c8)  Line 223	C++
 	JavaScriptCore.dll!cti_op_get_by_val(void * * args=0x00000000) 	C++
 	02a51d98()	
 	WebKit.dll!WebCore::InspectorBackendDispatcher::dispatch(const WTF::String & message={...})  Line 4301	C++
 	WebKit.dll!WebCore::InspectorFrontendClientLocal::sendMessageToBackend(const WTF::String & message={...})  Line 167	C++
 	WebKit.dll!WebCore::jsInspectorFrontendHostPrototypeFunctionSendMessageToBackend(JSC::ExecState * exec=0x00000000)  Line 478	C++
 	038c0531()	
 	JavaScriptCore.dll!ctiTrampoline(void * code=0x5e3b466f, JSC::RegisterFile * __formal=0x7eebc4cc, JSC::RegisterFile * __formal=0x7eebc4cc, JSC::RegisterFile * __formal=0x7eebc4cc, JSC::RegisterFile * __formal=0x7eebc4cc, JSC::RegisterFile * __formal=0x7eebc4cc)  Line 267	C++
 	070201e8()	
 	JavaScriptCore.dll!cti_op_put_by_id(void * * args=0x00000000)  Line 1441	C++
 	WebKit.dll!WebCore::JSMainThreadExecState::call(JSC::ExecState * exec=0x00000000, JSC::JSValue functionObject={...}, JSC::CallType callType=CallTypeJS, const JSC::CallData & callData={...}, JSC::JSValue thisValue={...}, const JSC::ArgList & args={...})  Line 48	C++
 	WebKit.dll!WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext * scriptExecutionContext=0x7e772988, WebCore::Event * event=0x7e8bb7e0)  Line 128	C++
 	WebKit.dll!WebCore::EventTarget::fireEventListeners(WebCore::Event * event=0x00000000, WebCore::EventTargetData * d=0x7e49c6f0, WTF::Vector<WebCore::RegisteredEventListener,1> & entry={...})  Line 360	C++
 	WebKit.dll!WebCore::EventTarget::fireEventListeners(WebCore::Event * event=)  Line 331	C++
 	WebKit.dll!WebCore::Node::handleLocalEvents(WebCore::Event * event=0x7e8bb7e0)  Line 2830	C++
 	WebKit.dll!WebCore::EventDispatcher::dispatchEvent(WTF::PassRefPtr<WebCore::Event> event={...})  Line 307	C++
 	WebKit.dll!WebCore::MouseEventDispatchMediator::dispatchEvent(WebCore::EventDispatcher * dispatcher=0x003eedec)  Line 177	C++
 	WebKit.dll!WebCore::Node::dispatchMouseEvent(const WebCore::PlatformMouseEvent & event={...}, const WTF::AtomicString & eventType={...}, int detail=1, WebCore::Node * relatedTarget=0x00000000)  Line 2878	C++
 	WebKit.dll!WebCore::EventHandler::dispatchMouseEvent(const WTF::AtomicString & eventType={...}, WebCore::Node * targetNode=0x7de6ba80, bool __formal=true, int clickCount=1, const WebCore::PlatformMouseEvent & mouseEvent={...}, bool setUnder=true)  Line 2011	C++
 	WebKit.dll!WebCore::EventHandler::handleMouseReleaseEvent(const WebCore::PlatformMouseEvent & mouseEvent=)  Line 1713	C++
 	WebKit.dll!WebKit::handleMouseEvent(const WebKit::WebMouseEvent & mouseEvent={...}, WebCore::Page * page=0x7e4a6180)  Line 1042	C++
 	WebKit.dll!WebKit::WebPage::mouseEvent(const WebKit::WebMouseEvent & mouseEvent=)  Line 1062	C++
 	WebKit.dll!CoreIPC::handleMessage<Messages::WebPage::MouseEvent,WebKit::WebPage,void (__thiscall WebKit::WebPage::*)(WebKit::WebMouseEvent const &)>(CoreIPC::ArgumentDecoder * argumentDecoder=0x7dcf6fa0, WebKit::WebPage * object=0x7ec92480, void (const WebKit::WebMouseEvent &)* function=0x5c7c8080)  Line 278	C++
 	WebKit.dll!WebKit::WebPage::didReceiveWebPageMessage(CoreIPC::Connection * __formal=0x5c7caf14, CoreIPC::MessageID messageID={...}, CoreIPC::ArgumentDecoder * arguments=0x00000000)  Line 88	C++
 	WebKit.dll!WebKit::WebPage::didReceiveMessage(CoreIPC::Connection * connection=0x00000000, CoreIPC::MessageID messageID={...}, CoreIPC::ArgumentDecoder * arguments=0x7dcf6fa0)  Line 2018	C++
 	WebKit.dll!WebKit::WebProcess::didReceiveMessage(CoreIPC::Connection * connection=0x7ee92c00, CoreIPC::MessageID messageID={...}, CoreIPC::ArgumentDecoder * arguments=0x7dcf6fa0)  Line 643	C++
 	WebKit.dll!CoreIPC::Connection::dispatchMessage(CoreIPC::Connection::Message<CoreIPC::ArgumentDecoder> & message={...})  Line 689	C++
 	WebKit.dll!CoreIPC::Connection::dispatchMessages()  Line 714	C++
 	JavaScriptCore.dll!WTF::Mutex::unlock()  Line 324	C++
 	WebKit.dll!RunLoop::performWork()  Line 64	C++
 	WebKit.dll!RunLoop::wndProc(HWND__ * hWnd=, unsigned int message=0, unsigned int wParam=0, long lParam=)  Line 65	C++
 	WebKit.dll!RunLoop::RunLoopWndProc(HWND__ * hWnd=0x000a0f42, unsigned int message=1025, unsigned int wParam=2129229760, long lParam=0)  Line 55	C++
Comment 1 Matthew Ellis 2012-07-24 13:25:15 PDT
I'm seeing this same issue on a custom port of webkit. I have also been able to reproduce it on Safari 5.1 on MacOS Snow Leopard. 

Does anyone have any ideas on what might be causing this?
Comment 2 michaelbraithwaite 2012-07-25 01:02:01 PDT
I though they fixed it but Safari 5.1.7 (7534.57.2) still crashes as described originally.
Comment 3 Geoffrey Garen 2012-07-25 14:43:00 PDT
<rdar://problem/11958788>
Comment 4 Matthew Ellis 2012-09-17 09:35:31 PDT
I believe this issue is related to: 
https://bugs.webkit.org/show_bug.cgi?id=87192
Comment 5 Brian Burg 2014-12-09 10:39:26 PST
Please re-file or reopen if this is still an issue.