Closed Bug 294431 Opened 20 years ago Closed 12 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.
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → WORKSFORME
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.