Closed Bug 809504 Opened 12 years ago Closed 11 years ago

Crash in Thunderbird (64-bit) Send to Mail recipient

Categories

(Thunderbird :: OS Integration, defect)

x86_64
Windows 7
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 393302

People

(Reporter: bugzilla, Unassigned)

Details

(Keywords: 64bit, Whiteboard: [dupeme?])

Thunderbird 64-bit crashes (Windows' "Program has stopped working." dialog) when using "Send to" > "Mail recipient" from the windows context menu (right click a file in Windows Explorer).	

Line 336 > if (mNativeCallbackPending && mEventloopNestingLevel == 1)
	
First-chance exception at 0x77c240f2 (ntdll.dll) in thunderbird.exe: 0xC0000374: A heap has been corrupted.
Unhandled exception at 0x77c240f2 (ntdll.dll) in thunderbird.exe: 0xC0000374: A heap has been corrupted.
	
Tested with the latest daily (2012-11-06)

The stack trace below is not from the latest nightly (I can't get a stack trace from it).  The stack trace if from a version I compiled.
	
	ntdll.dll!RtlReportCriticalFailure()  + 0x62 bytes	
 	ntdll.dll!RtlpReportHeapFailure()  + 0x26 bytes	
 	ntdll.dll!RtlpHeapHandleError()  + 0x12 bytes	
 	ntdll.dll!RtlpLogHeapFailure()  + 0xa4 bytes	
 	ntdll.dll!string "Enabling heap debug options\n"()  - 0x19d71 bytes	
 	ole32.dll!CoTaskMemFree(void * pv)  Line 475	C++
 	rpcrt4.dll!NdrpFreeParams()  + 0x1fa bytes	
 	rpcrt4.dll!NdrStubCall2()  + 0x852 bytes	
 	ole32.dll!CStdStubBuffer_Invoke(IRpcStubBuffer * This, tagRPCOLEMESSAGE * prpcmsg, IRpcChannelBuffer * pRpcChannelBuffer)  Line 1559	C++
 	ole32.dll!SyncStubInvoke(tagRPCOLEMESSAGE * pMsg, const _GUID & riid, CIDObject * pID, void * pVtableAddress, IRpcChannelBuffer * pChnl, IRpcStubBuffer * pStub, unsigned long * pdwFault)  Line 1187 + 0x16 bytes	C++
 	ole32.dll!StubInvoke(tagRPCOLEMESSAGE * pMsg, CStdIdentity * pStdID, IRpcStubBuffer * pStub, IRpcChannelBuffer * pChnl, tagIPIDEntry * pIPIDEntry, unsigned long * pdwFault)  Line 1396 + 0x3f bytes	C++
 	ole32.dll!CCtxComChnl::ContextInvoke(tagRPCOLEMESSAGE * pMessage, IRpcStubBuffer * pStub, tagIPIDEntry * pIPIDEntry, unsigned long * pdwFault)  Line 1262 + 0x21 bytes	C++
 	ole32.dll!STAInvoke(tagRPCOLEMESSAGE * pMsg, unsigned long CallCatIn, IRpcStubBuffer * pStub, IInternalChannelBuffer * pChnl, void * pv, tagIPIDEntry * pIPIDEntry, unsigned long * pdwFault)  Line 1923 + 0x51 bytes	C++
 	ole32.dll!AppInvoke(CMessageCall * pCall, CRpcChannelBuffer * pChannel, IRpcStubBuffer * pStub, void * pv, void * pStubBuffer, tagIPIDEntry * pIPIDEntry, LocalThis * pLocalb)  Line 1081 + 0x46 bytes	C++
 	ole32.dll!ComInvokeWithLockAndIPID(CMessageCall * pCall, tagIPIDEntry * pIPIDEntry)  Line 1727	C++
 	ole32.dll!ComInvoke(CMessageCall * pCall)  Line 1469	C++
 	ole32.dll!ThreadDispatch(void * param)  Line 298 + 0x8 bytes	C++
 	ole32.dll!ThreadWndProc(HWND__ * window, unsigned int message, unsigned __int64 wparam, __int64 params)  Line 654	C++
 	user32.dll!UserCallWinProcCheckWow()  + 0x11d bytes	
 	user32.dll!DispatchMessageWorker()  + 0x12a bytes	
>	xul.dll!nsAppShell::ProcessNextNativeEvent(bool mayWait)  Line 333	C++
 	xul.dll!nsBaseAppShell::OnProcessNextEvent(nsIThreadInternal * thr, bool mayWait, unsigned int recursionDepth)  Line 298 + 0x23 bytes	C++
 	xul.dll!nsThread::ProcessNextEvent(bool mayWait, bool * result)  Line 589	C++
 	xul.dll!NS_ProcessNextEvent_P(nsIThread * thread, bool mayWait)  Line 217 + 0xe bytes	C++
 	xul.dll!mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate * aDelegate)  Line 117	C++
 	xul.dll!MessageLoop::RunHandler()  Line 202	C++
 	xul.dll!MessageLoop::Run()  Line 176	C++
 	xul.dll!nsBaseAppShell::Run()  Line 165	C++
 	xul.dll!nsAppStartup::Run()  Line 258	C++
 	xul.dll!XREMain::XRE_mainRun()  Line 3805	C++
 	xul.dll!XREMain::XRE_main(int argc, char * * argv, const nsXREAppData * aAppData)  Line 3871 + 0xd bytes	C++
 	xul.dll!XRE_main(int argc, char * * argv, const nsXREAppData * aAppData, unsigned int aFlags)  Line 3947 + 0x12 bytes	C++
 	thunderbird.exe!do_main(const char * exePath, int argc, char * * argv)  Line 112	C++
 	thunderbird.exe!NS_internal_main(int argc, char * * argv)  Line 200 + 0x12 bytes	C++
 	thunderbird.exe!wmain(int argc, wchar_t * * argv)  Line 102	C++
 	thunderbird.exe!__tmainCRTStartup()  Line 552 + 0x19 bytes	C
 	kernel32.dll!BaseThreadInitThunk()  + 0xd bytes	
 	ntdll.dll!RtlUserThreadStart()  + 0x21 bytes
not core/widget.  Maybe, MAPI code causes heap corruption, then crash in message loop.
Component: Widget: Win32 → OS Integration
Product: Core → Thunderbird
Wesley, does this crash with 32bit thunderbird?

iirc, this is a duplicate
Whiteboard: [dupeme?]
(In reply to Wayne Mery (:wsmwk) from comment #2)
> Wesley, does this crash with 32bit thunderbird?

No, this only happens in 64-bit.
Status: UNCONFIRMED → RESOLVED
Closed: 11 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.