Closed
Bug 294432
Opened 20 years ago
Closed 19 years ago
[FIXr]###!!! ASSERTION: Initing external script classes failed!: 'NS_SUCCEEDED(rv)', file r:/mozilla/dom/src/base/nsScriptNameSpaceManager.cpp, line 518
Categories
(Core :: DOM: Core & HTML, defect, P3)
Core
DOM: Core & HTML
Tracking
()
RESOLVED
FIXED
mozilla1.9alpha1
People
(Reporter: timeless, Assigned: bzbarsky)
Details
(Keywords: assertion)
Attachments
(1 file)
2.44 KB,
patch
|
jst
:
review+
jst
:
superreview+
|
Details | Diff | Splinter Review |
steps: JS_RUNTIME_SIZE=18 run winembed visit http://dmoz.org click various links (the first one gave me an error i wanted to chase, but i missed it!!), the others all gave me empty windows follow a path to: http://barnesconti.com ignore an assertion or two until you get to the interesting one: + buf 0x0012dc94 "###!!! ASSERTION: Initing external script classes failed!: 'NS_SUCCEEDED(rv)', file r:/mozilla/dom/src/base/nsScriptNameSpaceManager.cpp, line 518" char [1000] xpcom_core.dll!nsDebug::Assertion(const char * aStr=0x02b6997c, const char * aExpr=0x02b69968, const char * aFile=0x02b69930, int aLine=0x00000206) Line 109 C++ gklayout.dll!NameSetInitCallback(PLDHashTable * table=0x0182f05c, PLDHashEntryHdr * hdr=0x01853f88, unsigned int number=0x0000010c, void * arg=0x03906a58) Line 518 + 0x25 C++ xpcom_core.dll!PL_DHashTableEnumerate(PLDHashTable * table=0x0182f05c, PLDHashOperator (PLDHashTable *, PLDHashEntryHdr *, unsigned int, void *)* etor=0x028b2c80, void * arg=0x03906a58) Line 619 + 0x19 C gklayout.dll!nsScriptNameSpaceManager::InitForContext(nsIScriptContext * aContext=0x03906a58) Line 527 + 0x15 C++ gklayout.dll!nsJSContext::InitializeExternalClasses() Line 1601 C++ gklayout.dll!nsJSContext::InitClasses() Line 1877 + 0x8 C++ gklayout.dll!nsJSContext::InitContext(nsIScriptGlobalObject * aGlobalObject=0x019e04d0) Line 1587 + 0x8 C++ gklayout.dll!NS_CreateScriptContext(nsIScriptGlobalObject * aGlobal=0x019e04d0, nsIScriptContext * * aContext=0x0012e238) Line 2218 + 0x1a C++ gklayout.dll!nsDOMScriptObjectFactory::NewScriptContext(nsIScriptGlobalObject * aGlobal=0x019e04d0, nsIScriptContext * * aContext=0x0012e238) Line 103 + 0xd C++ docshell.dll!nsDocShell::EnsureScriptEnvironment() Line 7003 + 0x3e C++ docshell.dll!nsDocShell::GetInterface(const nsID & aIID={...}, void * * aSink=0x0012e324) Line 383 + 0x46 C++ docshell.dll!nsWebShell::GetInterface(const nsID & aIID={...}, void * * aInstancePtr=0x0012e324) Line 257 C++ xpcom_core.dll!nsGetInterface::operator()(const nsID & aIID={...}, void * * aInstancePtr=0x0012e324) Line 53 + 0x1f C++ webbrwsr.dll!nsCOMPtr<nsIDOMWindow>::assign_from_helper(const nsCOMPtr_helper & helper={...}, const nsID & aIID={...}) Line 1292 + 0x12 C++ webbrwsr.dll!nsCOMPtr<nsIDOMWindow>::nsCOMPtr<nsIDOMWindow>(const nsCOMPtr_helper & helper={...}) Line 695 C++ webbrwsr.dll!nsWebBrowser::GetContentDOMWindow(nsIDOMWindow * * _retval=0x0012e468) Line 449 C++ webbrwsr.dll!nsWebBrowser::Create() Line 1215 + 0x2b C++ mfcembed.exe!CBrowserView::CreateBrowser() Line 363 + 0x1a C++ mfcembed.exe!CBrowserView::OnCreate(tagCREATESTRUCTA * lpCreateStruct=0x0012e84c) Line 275 C++ mfc71d.dll!CWnd::OnWndMsg(unsigned int message=0x00000001, unsigned int wParam=0x00000000, long lParam=0x0012e84c, long * pResult=0x0012e630) Line 2009 + 0xd C++ mfc71d.dll!CWnd::WindowProc(unsigned int message=0x00000001, unsigned int wParam=0x00000000, long lParam=0x0012e84c) Line 1745 + 0x1e C++ mfc71d.dll!AfxCallWndProc(CWnd * pWnd=0x039957d0, HWND__ * hWnd=0x00070d5a, unsigned int nMsg=0x00000001, unsigned int wParam=0x00000000, long lParam=0x0012e84c) Line 241 + 0x1a C++ mfc71d.dll!AfxWndProc(HWND__ * hWnd=0x00070d5a, unsigned int nMsg=0x00000001, unsigned int wParam=0x00000000, long lParam=0x0012e84c) Line 389 C++ mfc71d.dll!AfxWndProcBase(HWND__ * hWnd=0x00070d5a, unsigned int nMsg=0x00000001, unsigned int wParam=0x00000000, long lParam=0x0012e84c) Line 209 + 0x15 C++ user32.dll!_InternalCallWinProc@20() + 0x28 user32.dll!_UserCallWinProcCheckWow@32() + 0xb7 user32.dll!_DispatchClientMessage@20() + 0x4d user32.dll!___fnINLPCREATESTRUCT@4() + 0x56 ntdll.dll!_KiUserCallbackDispatcher@12() + 0x13 user32.dll!_NtUserCreateWindowEx@60() + 0xc user32.dll!__CreateWindowEx@52() + 0xb1 user32.dll!_CreateWindowExA@48() + 0x33 mfc71d.dll!CWnd::CreateEx(unsigned long dwExStyle=0x00000000, const char * lpszClassName=0x00000000, const char * lpszWindowName=0x00000000, unsigned long dwStyle=0x50800000, int x=0x00000000, int y=0x00000000, int nWidth=0x00000000, int nHeight=0x00000000, HWND__ * hWndParent=0x000f0d54, HMENU__ * nIDorHMenu=0x0000e900, void * lpParam=0x00000000) Line 692 + 0x36 C++ mfc71d.dll!CWnd::Create(const char * lpszClassName=0x00000000, const char * lpszWindowName=0x00000000, unsigned long dwStyle=0x50800000, const tagRECT & rect={...}, CWnd * pParentWnd=0x039953d0, unsigned int nID=0x0000e900, CCreateContext * pContext=0x00000000) Line 741 C++ mfcembed.exe!CBrowserFrame::OnCreate(tagCREATESTRUCTA * lpCreateStruct=0x0012f2c4) Line 157 + 0x3a C++ mfc71d.dll!CWnd::OnWndMsg(unsigned int message=0x00000001, unsigned int wParam=0x00000000, long lParam=0x0012f2c4, long * pResult=0x0012f0a8) Line 2009 + 0xd C++ mfc71d.dll!CWnd::WindowProc(unsigned int message=0x00000001, unsigned int wParam=0x00000000, long lParam=0x0012f2c4) Line 1745 + 0x1e C++ mfc71d.dll!AfxCallWndProc(CWnd * pWnd=0x039953d0, HWND__ * hWnd=0x000f0d54, unsigned int nMsg=0x00000001, unsigned int wParam=0x00000000, long lParam=0x0012f2c4) Line 241 + 0x1a C++ mfc71d.dll!AfxWndProc(HWND__ * hWnd=0x000f0d54, unsigned int nMsg=0x00000001, unsigned int wParam=0x00000000, long lParam=0x0012f2c4) Line 389 C++ mfc71d.dll!AfxWndProcBase(HWND__ * hWnd=0x000f0d54, unsigned int nMsg=0x00000001, unsigned int wParam=0x00000000, long lParam=0x0012f2c4) Line 209 + 0x15 C++ user32.dll!_InternalCallWinProc@20() + 0x28 user32.dll!_UserCallWinProcCheckWow@32() + 0xb7 user32.dll!_DispatchClientMessage@20() + 0x4d user32.dll!___fnINLPCREATESTRUCT@4() + 0x56 ntdll.dll!_KiUserCallbackDispatcher@12() + 0x13 user32.dll!_NtUserCreateWindowEx@60() + 0xc user32.dll!__CreateWindowEx@52() + 0xb1 user32.dll!_CreateWindowExA@48() + 0x33 mfc71d.dll!CWnd::CreateEx(unsigned long dwExStyle=0x00000000, const char * lpszClassName=0x00000000, const char * lpszWindowName=0x019b6ff0, unsigned long dwStyle=0x00cf0000, int x=0x80000000, int y=0x80000000, int nWidth=0x80000000, int nHeight=0x80000000, HWND__ * hWndParent=0x00000000, HMENU__ * nIDorHMenu=0x000e08d1, void * lpParam=0x00000000) Line 692 + 0x36 C++ mfc71d.dll!CFrameWnd::Create(const char * lpszClassName=0x00000000, const char * lpszWindowName=0x019b6ff0, unsigned long dwStyle=0x00cf0000, const tagRECT & rect={...}, CWnd * pParentWnd=0x00000000, const char * lpszMenuName=0x00000080, unsigned long dwExStyle=0x00000000, CCreateContext * pContext=0x00000000) Line 567 + 0x52 C++ mfcembed.exe!CMfcEmbedApp::CreateNewBrowserFrame(unsigned int chromeMask=0x00000ffe, int x=0xffffffff, int y=0xffffffff, int cx=0xffffffff, int cy=0xffffffff, int bShowWindow=0x00000001, int bIsEditor=0x00000000) Line 508 + 0x2e C++ mfcembed.exe!CMfcEmbedApp::OnNewBrowser() Line 531 + 0x19 C++ mfc71d.dll!_AfxDispatchCmdMsg(CCmdTarget * pTarget=0x0043cd60, unsigned int nID=0x0000800b, int nCode=0x00000000, void (void)* pfn=0x004015aa, void * pExtra=0x00000000, unsigned int nSig=0x00000035, AFX_CMDHANDLERINFO * pHandlerInfo=0x00000000) Line 89 C++ mfc71d.dll!CCmdTarget::OnCmdMsg(unsigned int nID=0x0000800b, int nCode=0x00000000, void * pExtra=0x00000000, AFX_CMDHANDLERINFO * pHandlerInfo=0x00000000) Line 396 + 0x27 C++ mfc71d.dll!CFrameWnd::OnCmdMsg(unsigned int nID=0x0000800b, int nCode=0x00000000, void * pExtra=0x00000000, AFX_CMDHANDLERINFO * pHandlerInfo=0x00000000) Line 902 + 0x21 C++ mfcembed.exe!CBrowserFrame::OnCmdMsg(unsigned int nID=0x0000800b, int nCode=0x00000000, void * pExtra=0x00000000, AFX_CMDHANDLERINFO * pHandlerInfo=0x00000000) Line 303 C++ mfc71d.dll!CWnd::OnCommand(unsigned int wParam=0x0000800b, long lParam=0x00000000) Line 2550 C++ mfc71d.dll!CFrameWnd::OnCommand(unsigned int wParam=0x0000800b, long lParam=0x00000000) Line 320 C++ mfc71d.dll!CWnd::OnWndMsg(unsigned int message=0x00000111, unsigned int wParam=0x0000800b, long lParam=0x00000000, long * pResult=0x0012fca4) Line 1759 + 0x1c C++ mfc71d.dll!CWnd::WindowProc(unsigned int message=0x00000111, unsigned int wParam=0x0000800b, long lParam=0x00000000) Line 1745 + 0x1e C++ mfc71d.dll!AfxCallWndProc(CWnd * pWnd=0x01826a28, HWND__ * hWnd=0x00030d18, unsigned int nMsg=0x00000111, unsigned int wParam=0x0000800b, long lParam=0x00000000) Line 241 + 0x1a C++ mfc71d.dll!AfxWndProc(HWND__ * hWnd=0x00030d18, unsigned int nMsg=0x00000111, unsigned int wParam=0x0000800b, long lParam=0x00000000) Line 389 C++ mfc71d.dll!AfxWndProcBase(HWND__ * hWnd=0x00030d18, unsigned int nMsg=0x00000111, unsigned int wParam=0x0000800b, long lParam=0x00000000) Line 209 + 0x15 C++ user32.dll!_InternalCallWinProc@20() + 0x28 user32.dll!_UserCallWinProcCheckWow@32() + 0xb7 user32.dll!_DispatchMessageWorker@8() + 0xdc user32.dll!_DispatchMessageA@4() + 0xf mfc71d.dll!AfxInternalPumpMessage() Line 188 C++ mfc71d.dll!CWinThread::PumpMessage() Line 916 C++ mfc71d.dll!CWinThread::Run() Line 637 + 0xb C++ mfc71d.dll!CWinApp::Run() Line 701 C++ mfc71d.dll!AfxWinMain(HINSTANCE__ * hInstance=0x00400000, HINSTANCE__ * hPrevInstance=0x00000000, char * lpCmdLine=0x00142384, int nCmdShow=0x0000000a) Line 49 + 0xb C++ mfcembed.exe!WinMain(HINSTANCE__ * hInstance=0x00400000, HINSTANCE__ * hPrevInstance=0x00000000, char * lpCmdLine=0x00142384, int nCmdShow=0x0000000a) Line 25 C++ mfcembed.exe!WinMainCRTStartup() Line 390 + 0x39 C kernel32.dll!_BaseProcessStart@4() + 0x23 eventually: nsJSContext::InitializeExternalClasses returned 0x00000000 unsigned int which is wrong.
Assignee | ||
Comment 1•19 years ago
|
||
Attachment #190666 -
Flags: superreview?(jst)
Attachment #190666 -
Flags: review?(jst)
Assignee | ||
Comment 3•19 years ago
|
||
jst, from comment 0: JS_RUNTIME_SIZE=18 So all that's happening is failure to JS_NewObject at some point. Could also happen on OOM, of course....
Assignee | ||
Updated•19 years ago
|
Status: UNCONFIRMED → NEW
Ever confirmed: true
Comment 4•19 years ago
|
||
Comment on attachment 190666 [details] [diff] [review] Proposed fix -- propagate the error out r+sr=jst
Attachment #190666 -
Flags: superreview?(jst)
Attachment #190666 -
Flags: superreview+
Attachment #190666 -
Flags: review?(jst)
Attachment #190666 -
Flags: review+
Assignee | ||
Updated•19 years ago
|
Assignee: general → bzbarsky
OS: Windows XP → All
Priority: -- → P3
Hardware: PC → All
Summary: ###!!! ASSERTION: Initing external script classes failed!: 'NS_SUCCEEDED(rv)', file r:/mozilla/dom/src/base/nsScriptNameSpaceManager.cpp, line 518 → [FIXr]###!!! ASSERTION: Initing external script classes failed!: 'NS_SUCCEEDED(rv)', file r:/mozilla/dom/src/base/nsScriptNameSpaceManager.cpp, line 518
Target Milestone: --- → mozilla1.9alpha
Assignee | ||
Comment 5•19 years ago
|
||
Fixed.
Status: NEW → RESOLVED
Closed: 19 years ago
Resolution: --- → FIXED
Component: DOM: Core → DOM: Core & HTML
QA Contact: ian → general
You need to log in
before you can comment on or make changes to this bug.
Description
•