Closed Bug 294431 Opened 20 years ago Closed 11 years ago

+ buf 0x0012e510 "###!!! ASSERTION: JSContext still in threadjscontextstack!: '!tls->GetJSContextStack() || !tls->GetJSContextStack()-> DEBUG_StackHasJSContext(aJSContext)', file r:/mozilla/js/src/xpconnect/src/nsXPConnect.cpp, line 1078" char [1000]

Categories

(Core Graveyard :: Installer: XPInstall Engine, defect, P5)

x86
Windows XP
defect

Tracking

(Not tracked)

RESOLVED WORKSFORME

People

(Reporter: timeless, Unassigned)

Details

(Keywords: assertion)

steps:
JS_RUNTIME_SIZE=20
run winembed
visit http://www.mozilla.org/quality/smartupdate/xpis/
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

i'm 99% certain this problem relates to me closing all of these unhappy windows
and then closing the smart update window (i had one other window left open,
Barnes and Conti - don't ask me what it is, i got it via dmoz.org => business
[random clicks]).

 	xpcom_core.dll!nsDebug::Assertion(const char * aStr=0x011b6570, const char *
aExpr=0x011b6510, const char * aFile=0x011b64dc, int aLine=0x00000436)  Line 109	C++
 	xpc3250.dll!nsXPConnect::ReleaseJSContext(JSContext * aJSContext=0x03aa89e8,
int noGC=0x00000000)  Line 1078 + 0x3d	C++
 	gklayout.dll!nsJSContext::~nsJSContext()  Line 730	C++
 	gklayout.dll!nsJSContext::`scalar deleting destructor'()  + 0xf	C++
 	gklayout.dll!nsJSContext::Release()  Line 758 + 0xd3	C++
 	xpcom_core.dll!nsTimerImpl::ReleaseCallback()  Line 117 + 0x12	C++
 	xpcom_core.dll!nsTimerImpl::~nsTimerImpl()  Line 166	C++
 	xpcom_core.dll!nsTimerImpl::`scalar deleting destructor'()  + 0xf	C++
 	xpcom_core.dll!nsTimerImpl::Release()  Line 98 + 0x1c	C++
 	xpcom_core.dll!destroyTimerEvent(TimerEventType * event=0x019ecf18)  Line
456 + 0xc	C++
 	xpcom_core.dll!PL_DestroyEvent(PLEvent * self=0x019ecf18)  Line 737 + 0xa	C
 	xpcom_core.dll!PL_HandleEvent(PLEvent * self=0x019ecf18)  Line 709 + 0x9	C
 	xpcom_core.dll!PL_ProcessPendingEvents(PLEventQueue * self=0x03b5df00)  Line
633 + 0x9	C
 	xpcom_core.dll!_md_TimerProc(HWND__ * hwnd=0x00070b88, unsigned int
uMsg=0x00000113, unsigned int idEvent=0x00000000, unsigned long
dwTime=0x830b3246)  Line 1034 + 0x9	C
 	user32.dll!_InternalCallWinProc@20()  + 0x28	
 	user32.dll!_UserCallWinProcCheckWow@32()  + 0xb7	
 	user32.dll!_DispatchClientMessage@20()  + 0x254e2	
 	user32.dll!___fnDWORD@4()  + 0x24	
 	ntdll.dll!_KiUserCallbackDispatcher@12()  + 0x13	
 	user32.dll!_NtUserMessageCall@28()  + 0xc	
 	user32.dll!_RealDefWindowProcA@16()  + 0x27	
 	user32.dll!_DefWindowProcA@16()  + 0x57	
 	user32.dll!_InternalCallWinProc@20()  + 0x28	
 	user32.dll!_UserCallWinProcCheckWow@32()  + 0xb7	
 	user32.dll!_CallWindowProcAorW@24()  + 0x51	
 	user32.dll!_CallWindowProcA@20()  + 0x1b	
 	mfc71d.dll!CWnd::DefWindowProcA(unsigned int nMsg=0x00000112, unsigned int
wParam=0x0000f100, long lParam=0x00000020)  Line 1024 + 0x20	C++
 	mfc71d.dll!CWnd::Default()  Line 275	C++
 	mfc71d.dll!CWnd::OnSysCommand(unsigned int __formal=0x0000f100, unsigned int
__formal=0x0000f100)  Line 436 + 0xf	C++
 	mfc71d.dll!CFrameWnd::OnSysCommand(unsigned int nID=0x0000f100, long
lParam=0x00000020)  Line 1047	C++
 	mfc71d.dll!CWnd::OnWndMsg(unsigned int message=0x00000112, unsigned int
wParam=0x0000f100, long lParam=0x00000020, long * pResult=0x0012ee84)  Line 2051	C++
 	mfc71d.dll!CWnd::WindowProc(unsigned int message=0x00000112, unsigned int
wParam=0x0000f100, long lParam=0x00000020)  Line 1745 + 0x1e	C++
 	mfc71d.dll!AfxCallWndProc(CWnd * pWnd=0x018379d8, HWND__ * hWnd=0x00090b16,
unsigned int nMsg=0x00000112, unsigned int wParam=0x0000f100, long
lParam=0x00000020)  Line 241 + 0x1a	C++
 	mfc71d.dll!AfxWndProc(HWND__ * hWnd=0x00090b16, unsigned int nMsg=0x00000112,
unsigned int wParam=0x0000f100, long lParam=0x00000020)  Line 389	C++
 	mfc71d.dll!AfxWndProcBase(HWND__ * hWnd=0x00090b16, unsigned int
nMsg=0x00000112, unsigned int wParam=0x0000f100, long lParam=0x00000020)  Line
209 + 0x15	C++
 	user32.dll!_InternalCallWinProc@20()  + 0x28	
 	user32.dll!_UserCallWinProcCheckWow@32()  + 0xb7	
 	user32.dll!_DispatchClientMessage@20()  + 0x4d	
 	user32.dll!___fnDWORD@4()  + 0x24	
 	ntdll.dll!_KiUserCallbackDispatcher@12()  + 0x13	
 	user32.dll!_NtUserMessageCall@28()  + 0xc	
 	user32.dll!_RealDefWindowProcA@16()  + 0x27	
 	user32.dll!_DefWindowProcA@16()  + 0x57	
 	user32.dll!_InternalCallWinProc@20()  + 0x28	
 	user32.dll!_UserCallWinProcCheckWow@32()  + 0xb7	
 	user32.dll!_CallWindowProcAorW@24()  + 0x51	
 	user32.dll!_CallWindowProcA@20()  + 0x1b	
 	mfc71d.dll!CWnd::DefWindowProcA(unsigned int nMsg=0x00000106, unsigned int
wParam=0x00000020, long lParam=0x20390001)  Line 1024 + 0x20	C++
 	mfc71d.dll!CWnd::WindowProc(unsigned int message=0x00000106, unsigned int
wParam=0x00000020, long lParam=0x20390001)  Line 1746 + 0x1a	C++
 	mfc71d.dll!AfxCallWndProc(CWnd * pWnd=0x018379d8, HWND__ * hWnd=0x00090b16,
unsigned int nMsg=0x00000106, unsigned int wParam=0x00000020, long
lParam=0x20390001)  Line 241 + 0x1a	C++
 	mfc71d.dll!AfxWndProc(HWND__ * hWnd=0x00090b16, unsigned int nMsg=0x00000106,
unsigned int wParam=0x00000020, long lParam=0x20390001)  Line 389	C++
 	mfc71d.dll!AfxWndProcBase(HWND__ * hWnd=0x00090b16, unsigned int
nMsg=0x00000106, unsigned int wParam=0x00000020, long lParam=0x20390001)  Line
209 + 0x15	C++
 	user32.dll!_InternalCallWinProc@20()  + 0x28	
 	user32.dll!_UserCallWinProcCheckWow@32()  + 0xb7	
 	user32.dll!_DispatchClientMessage@20()  + 0x4d	
 	user32.dll!___fnDWORD@4()  + 0x24	
 	ntdll.dll!_KiUserCallbackDispatcher@12()  + 0x13	
 	user32.dll!_NtUserMessageCall@28()  + 0xc	
 	user32.dll!_RealDefWindowProcA@16()  + 0x27	
 	user32.dll!_DefWindowProcA@16()  + 0x57	
 	user32.dll!_InternalCallWinProc@20()  + 0x28	
 	user32.dll!_UserCallWinProcCheckWow@32()  + 0xb7	
 	user32.dll!_CallWindowProcAorW@24()  + 0x51	
 	user32.dll!_CallWindowProcA@20()  + 0x1b	
 	mfc71d.dll!CWnd::DefWindowProcA(unsigned int nMsg=0x00000106, unsigned int
wParam=0x00000020, long lParam=0x20390001)  Line 1024 + 0x20	C++
 	mfc71d.dll!CWnd::WindowProc(unsigned int message=0x00000106, unsigned int
wParam=0x00000020, long lParam=0x20390001)  Line 1746 + 0x1a	C++
 	mfc71d.dll!AfxCallWndProc(CWnd * pWnd=0x01837dd8, HWND__ * hWnd=0x000a0b12,
unsigned int nMsg=0x00000106, unsigned int wParam=0x00000020, long
lParam=0x20390001)  Line 241 + 0x1a	C++
 	mfc71d.dll!AfxWndProc(HWND__ * hWnd=0x000a0b12, unsigned int nMsg=0x00000106,
unsigned int wParam=0x00000020, long lParam=0x20390001)  Line 389	C++
 	mfc71d.dll!AfxWndProcBase(HWND__ * hWnd=0x000a0b12, unsigned int
nMsg=0x00000106, unsigned int wParam=0x00000020, long lParam=0x20390001)  Line
209 + 0x15	C++
 	user32.dll!_InternalCallWinProc@20()  + 0x28	
 	user32.dll!_UserCallWinProcCheckWow@32()  + 0xb7	
 	user32.dll!_DispatchClientMessage@20()  + 0x4d	
 	user32.dll!___fnDWORD@4()  + 0x24	
 	ntdll.dll!_KiUserCallbackDispatcher@12()  + 0x13	
 	user32.dll!_NtUserMessageCall@28()  + 0xc	
 	user32.dll!_RealDefWindowProcW@16()  + 0x27	
 	user32.dll!_DefWindowProcW@16()  + 0x57	
 	gkwidget.dll!nsWindow::DefaultWindowProc(HWND__ * hWnd=0x000a0b0a, unsigned
int msg=0x00000106, unsigned int wParam=0x00000020, long lParam=0x20390001) 
Line 1499	C++
 	user32.dll!_InternalCallWinProc@20()  + 0x28	
 	user32.dll!_UserCallWinProcCheckWow@32()  + 0xb7	
 	user32.dll!_CallWindowProcAorW@24()  + 0x51	
 	user32.dll!_CallWindowProcW@20()  + 0x1b	
 	gkwidget.dll!nsWindow::WindowProc(HWND__ * hWnd=0x000a0b0a, unsigned int
msg=0x00000106, unsigned int wParam=0x00000020, long lParam=0x20390001)  Line
1480 + 0x1f	C++
 	user32.dll!_InternalCallWinProc@20()  + 0x28	
 	user32.dll!_UserCallWinProcCheckWow@32()  + 0xb7	
 	user32.dll!_DispatchClientMessage@20()  + 0x4d	
 	user32.dll!___fnDWORD@4()  + 0x24	
 	ntdll.dll!_KiUserCallbackDispatcher@12()  + 0x13	
 	user32.dll!_NtUserMessageCall@28()  + 0xc	
 	user32.dll!_RealDefWindowProcW@16()  + 0x27	
 	user32.dll!_DefWindowProcW@16()  + 0x57	
 	gkwidget.dll!nsWindow::DefaultWindowProc(HWND__ * hWnd=0x00060b96, unsigned
int msg=0x00000106, unsigned int wParam=0x00000020, long lParam=0x20390001) 
Line 1499	C++
 	user32.dll!_InternalCallWinProc@20()  + 0x28	
 	user32.dll!_UserCallWinProcCheckWow@32()  + 0xb7	
 	user32.dll!_CallWindowProcAorW@24()  + 0x51	
 	user32.dll!_CallWindowProcW@20()  + 0x1b	
 	gkwidget.dll!nsWindow::WindowProc(HWND__ * hWnd=0x00060b96, unsigned int
msg=0x00000106, unsigned int wParam=0x00000020, long lParam=0x20390001)  Line
1480 + 0x1f	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
Status: UNCONFIRMED → NEW
Ever confirmed: true
Priority: -- → P5
has update changed so much that this would no longer be relevant?
Assignee: xpi-engine → nobody
QA Contact: xpi-engine
See also bug 307247.
i haven't used debug builds in perhaps a year.
Bug 860085 Part 6 removed the assertion:
https://hg.mozilla.org/mozilla-central/rev/50d04f7ba200
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → WORKSFORME
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.