Bug 19352 - Assertion failure in Page::initGroup() (!m_singlePageGroup) during navigation with the debugger attached
Summary: Assertion failure in Page::initGroup() (!m_singlePageGroup) during navigation...
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: WebCore Misc. (show other bugs)
Version: 528+ (Nightly build)
Hardware: Mac OS X 10.5
: P1 Normal
Assignee: Nobody
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-06-01 15:18 PDT by mitz
Modified: 2008-06-11 10:56 PDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description mitz 2008-06-01 15:18:40 PDT
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)
Comment 1 Matt Lilek 2008-06-11 10:56:43 PDT
(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