Closed Bug 809504 Opened 12 years ago Closed 12 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: 12 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.