Bug 19352
Summary: | Assertion failure in Page::initGroup() (!m_singlePageGroup) during navigation with the debugger attached | ||
---|---|---|---|
Product: | WebKit | Reporter: | mitz |
Component: | WebCore Misc. | Assignee: | Nobody <webkit-unassigned> |
Status: | NEW | ||
Severity: | Normal | CC: | dev+webkit |
Priority: | P1 | ||
Version: | 528+ (Nightly build) | ||
Hardware: | Mac | ||
OS: | OS X 10.5 |
mitz
No known steps to reproduce yet, but it happened after I navigated from a page I was previously debugging.
ASSERTION FAILED: !m_singlePageGroup
(WebCore/page/Page.cpp:243 void WebCore::Page::initGroup())
Thread 0 Crashed:
0 com.apple.WebCore 0x02adafac WebCore::Page::initGroup() + 82 (Page.cpp:243)
1 com.apple.WebCore 0x02757383 WebCore::Page::group() + 27 (Page.h:100)
2 com.apple.WebCore 0x02de2107 WebCore::JavaScriptDebugServer::pauseIfNeeded(WebCore::Page*) + 473 (JavaScriptDebugServer.cpp:414)
3 com.apple.WebCore 0x02de22d6 WebCore::JavaScriptDebugServer::atStatement(KJS::DebuggerCallFrame const&, int, int) + 196 (JavaScriptDebugServer.cpp:439)
4 com.apple.JavaScriptCore 0x0072a0e2 KJS::Machine::debug(KJS::ExecState*, KJS::Instruction const*, KJS::CodeBlock const*, KJS::ScopeChainNode*, KJS::Register**, KJS::Register*) + 382 (Machine.cpp:852)
5 com.apple.JavaScriptCore 0x007325b4 KJS::Machine::privateExecute(KJS::Machine::ExecutionFlag, KJS::ExecState*, KJS::RegisterFile*, KJS::Register*, KJS::ScopeChainNode*, KJS::CodeBlock*, KJS::JSValue**) + 28268 (Machine.cpp:2392)
6 com.apple.JavaScriptCore 0x00732e31 KJS::Machine::execute(KJS::FunctionBodyNode*, KJS::ExecState*, KJS::FunctionImp*, KJS::JSObject*, KJS::List const&, KJS::RegisterFileStack*, KJS::ScopeChainNode*, KJS::JSValue**) + 681 (Machine.cpp:740)
7 com.apple.JavaScriptCore 0x00682c63 KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 321 (function.cpp:95)
8 com.apple.JavaScriptCore 0x0069b80b KJS::JSObject::call(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 215 (object.cpp:94)
9 com.apple.JavaScriptCore 0x0069d5c4 KJS::functionProtoFuncApply(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 436 (function_object.cpp:107)
10 com.apple.JavaScriptCore 0x00676a3e KJS::PrototypeFunction::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 34 (function.cpp:734)
11 com.apple.JavaScriptCore 0x00731289 KJS::Machine::privateExecute(KJS::Machine::ExecutionFlag, KJS::ExecState*, KJS::RegisterFile*, KJS::Register*, KJS::ScopeChainNode*, KJS::CodeBlock*, KJS::JSValue**) + 23361 (Machine.cpp:2035)
12 com.apple.JavaScriptCore 0x00732e31 KJS::Machine::execute(KJS::FunctionBodyNode*, KJS::ExecState*, KJS::FunctionImp*, KJS::JSObject*, KJS::List const&, KJS::RegisterFileStack*, KJS::ScopeChainNode*, KJS::JSValue**) + 681 (Machine.cpp:740)
13 com.apple.JavaScriptCore 0x00682bd7 KJS::FunctionImp::callAsFunction(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 181 (function.cpp:90)
14 com.apple.JavaScriptCore 0x0069b80b KJS::JSObject::call(KJS::ExecState*, KJS::JSObject*, KJS::List const&) + 215 (object.cpp:94)
15 com.apple.WebCore 0x02cd804d WebCore::ScheduledAction::execute(WebCore::JSDOMWindowShell*) + 435 (ScheduledAction.cpp:75)
16 com.apple.WebCore 0x02dd33e1 WebCore::JSDOMWindowBase::timerFired(WebCore::DOMWindowTimer*) + 83 (JSDOMWindowBase.cpp:1264)
17 com.apple.WebCore 0x02dd35bc WebCore::DOMWindowTimer::fired() + 48 (JSDOMWindowBase.cpp:1315)
18 com.apple.WebCore 0x02d118fa WebCore::TimerBase::fireTimers(double, WTF::Vector<WebCore::TimerBase*, 0ul> const&) + 198 (Timer.cpp:350)
19 com.apple.WebCore 0x02d119a2 WebCore::TimerBase::sharedTimerFired() + 110 (Timer.cpp:370)
20 com.apple.WebCore 0x02cec01a WebCore::timerFired(__CFRunLoopTimer*, void*) + 78 (SharedTimerMac.mm:85)
Attachments | ||
---|---|---|
Add attachment proposed patch, testcase, etc. |
Matt Lilek
(In reply to comment #0)
> No known steps to reproduce yet, but it happened after I navigated from a page
> I was previously debugging.
Steps to reproduce:
1) Start Safari and load <http://webkit.org/>
2) Open Inspector
3) Select Scripts panel
4) Start debugging
5) Once reloaded, click Pause button
6) Show Inspector console
7) Enter something simple, ie: console.log("foo")
8) Close Inspector window and inspected WebView -> ASSERT