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)

defect

Tracking

()

RESOLVED FIXED
mozilla1.9alpha1

People

(Reporter: timeless, Assigned: bzbarsky)

Details

(Keywords: assertion)

Attachments

(1 file)

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.
Attachment #190666 - Flags: superreview?(jst)
Attachment #190666 - Flags: review?(jst)
Anyone botherd to see what's failing and why?
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....

Status: UNCONFIRMED → NEW
Ever confirmed: true
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: 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
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.

Attachment

General

Created:
Updated:
Size: