Apache OpenOffice (AOO) Bugzilla – Issue 57186
Crash when starting impress on patched multi language system
Last modified: 2005-11-10 12:21:20 UTC
I have installed final version m124 as a multilanguage version (installation via dos box using setup -a). After this I have patched this version by installing a multi language patch m137. Doing file/new /impress crashes the Office and loops the stack reporter. I managed to get one stack by killing the office and starting simpress.exe. The ID of the error report is rkdjh8.
Here's the stack: 00eaf0e4 610002b5 tl680mi!ResMgr::GetLong(void* pLong = 0000000c )+0x6 [o:\src680\src.m124\tools\source\rc\resmgr.cxx @ 1453] 00eaf104 60fd9919 tl680mi!ResMgr::Increment(unsigned long nSize = 0x10)+0x56 [o:\src680\src.m124\tools\source\rc\resmgr.cxx @ 1533] 00eaf110 5f912304 tl680mi!Resource::GetRes(ResId* rResId = 00eaf1a4 )+0x29 [o:\src680\src.m124\tools\source\rc\rc.cxx @ 74] 00eaf120 5f9d01e0 vcl680mi!Window::ImplInitRes(ResId* rResId = 00eaf1a4 )+0x11 [o:\src680\src.m124\vcl\source\window\window.cxx @ 1213] 00eaf138 6293a381 vcl680mi!DockingWindow::DockingWindow(Window* pParent = 03c17600 , ResId* rResId = 00eaf1a4 )+0x77 [o:\src680\src.m124\vcl\source\window\dockwin.cxx @ 490] 00eaf154 5ea85f70 sfx680mi!SfxDockingWindow::SfxDockingWindow(SfxBindings* pBindinx = 03d82f98 , SfxChildWindow* pCW = 03d44500 , Window* pParent = 03c17600 , ResId* rResId = 00eaf1a4 )+0x14 [o:\src680\src.m124\sfx2\source\dialog\dockwin.cxx @ 583] 00eaf17c 5ea2f4c4 sd680mi!sd::PaneDockingWindow::PaneDockingWindow(SfxBindings* pBindings = 03d82f98 , SfxChildWindow* pChildWindow = 03d44500 , Window* pParent = 03c17600 , ResId* rResId = 00eaf1a4 , sd::PaneManager::PaneType ePane = 2 ( PT_RIGHT ), String* rsTitle = 00eaf1bc )+0x1c [o:\src680\src.m124\sd\source\ui\dlg\panedockingwindow.cxx @ 69] 00eaf1c4 5ea2f63e sd680mi!sd::RightPaneChildWindow::RightPaneChildWindow(Window* pParentWindow = 03c17600 , unsigned short nId = 0xf1e0, SfxBindings* pBindings = 03eb7158 , SfxChildWinInfo* pInfo = 00eaf208 )+0x8b [o:\src680\src.m124\sd\source\ui\dlg\panechildwindows.cxx @ 123] 00eaf1dc 6292cf8c sd680mi!sd::RightPaneChildWindow::CreateImpl(sd::Window* pParent = 03c17600 , unsigned short nId = 0x6b18, SfxBindings* pBindings = 03d82f98 , SfxChildWinInfo* pInfo = 00eaf208 )+0x22 [o:\src680\src.m124\sd\source\ui\dlg\panechildwindows.cxx @ 51] 00eaf288 629ed35d sfx680mi!SfxChildWindow::CreateChildWindow(unsigned short nId = 0x6b18, Window* pParent = 03c17600 , SfxBindings* pBindings = 03d82f98 , SfxChildWinInfo* rInfo = 03d541a8 )+0x22f [o:\src680\src.m124\sfx2\source\appl\childwin.cxx @ 287] 00eaf310 629eea1e sfx680mi!SfxWorkWindow::CreateChildWin_Impl(SfxChildWin_Impl* pCW = 03d54198 , unsigned char bSetFocus = 0x1 '')+0x49 [o:\src680\src.m124\sfx2\source\appl\workwin.cxx @ 1687] 00eaf340 629eefb4 sfx680mi!SfxWorkWindow::ToggleChildWindow_Impl(unsigned short nId = 0x6b18, unsigned char bSetFocus = 0x1 '')+0x1c0 [o:\src680\src.m124\sfx2\source\appl\workwin.cxx @ 2369] 00eaf394 5e9ef3e1 sfx680mi!SfxWorkWindow::SetChildWindow_Impl(unsigned short nId = 0x6b18, unsigned char bOn = 0x1 '', unsigned char bSetFocus = 0x1 '')+0x1b0 [o:\src680\src.m124\sfx2\source\appl\workwin.cxx @ 2569] 00eaf3a8 5e9f0381 sd680mi!`anonymous namespace'::PaneChildWindow::Show( void )+0x3c [o:\src680\src.m124\sd\source\ui\view\panemanager.cxx @ 1001] 00eaf3b4 5e9f15da sd680mi!sd::PaneManager::Implementation::SetupPaneVisibility(sd::PaneManager::PaneType ePane = 2 ( PT_RIGHT ), bool bShow = 1)+0x2b [o:\src680\src.m124\sd\source\ui\view\panemanager.cxx @ 2335] 00eaf3f8 5e9f1cbb sd680mi!sd::PaneManager::Implementation::UpdateConfiguration( void )+0x16d [o:\src680\src.m124\sd\source\ui\view\panemanager.cxx @ 2287] 00eaf3fc 5e9cddab sd680mi!sd::PaneManager::ExecuteModeChange(SfxRequest* rRequest = 03df7978 )+0xe [o:\src680\src.m124\sd\source\ui\view\panemanager.cxx @ 797] 00eaf414 5e9cc02f sd680mi!sd::ViewShellBase::Execute(SfxRequest* rRequest = 03df7978 )+0x6a [o:\src680\src.m124\sd\source\ui\view\viewshellbase.cxx @ 761] 00eaf420 6293118d sd680mi!SfxStubViewShellBaseExecute(SfxShell* pShell = 03d46808 , SfxRequest* rReq = 03df7978 )+0x11 [o:\src680\src.m124\sd\wntmsci10.pro\inc\sdslots.hxx @ 15802] 00eaf4e4 62933760 sfx680mi!SfxDispatcher::Call_Impl(SfxShell* rShell = 03d46808 , SfxSlot* rSlot = 5ebb0ed4 , SfxRequest* rReq = 03df7978 , unsigned char bRecord = 0x1 '')+0x3bc [o:\src680\src.m124\sfx2\source\control\dispatch.cxx @ 335] 00eaf55c 6293369b sfx680mi!SfxDispatcher::PostMsgHandler(SfxRequest* pReq = 03df7978 )+0xc3 [o:\src680\src.m124\sfx2\source\control\dispatch.cxx @ 1574] 00eaf568 60fd584a sfx680mi!SfxDispatcher::LinkStubPostMsgHandler(void* pThis = 03d28588 , void* pCaller = 03df7978 )+0xe [o:\src680\src.m124\sfx2\source\control\dispatch.cxx @ 1534] 00eaf578 629f477a tl680mi!Link::Call(void* pCaller = 03df7978 )+0x11 [o:\src680\src.m124\tools\inc\link.hxx @ 154] 00eaf588 629f4797 sfx680mi!SfxHintPoster::DoEvent_Impl(SfxHint* pPostedHint = 03df7978 )+0xe [o:\src680\src.m124\sfx2\source\notify\hintpost.cxx @ 87] 00eaf594 60fd584a sfx680mi!SfxHintPoster::LinkStubDoEvent_Impl(void* pThis = 03d06f80 , void* pCaller = 03df7978 )+0xe [o:\src680\src.m124\sfx2\source\notify\hintpost.cxx @ 90] 00eaf5a4 5f98f0f0 tl680mi!Link::Call(void* pCaller = 03df7978 )+0x11 [o:\src680\src.m124\tools\inc\link.hxx @ 154] 00eaf5ac 5f98f4f2 vcl680mi!ImplHandleUserEvent(ImplSVEvent* pSVEvent = 10)+0x30 [o:\src680\src.m124\vcl\source\window\winproc.cxx @ 2006] 00eaf5f8 5f8e21f7 vcl680mi!ImplWindowFrameProc(void* pInst = 01f54dc8 , SalFrame* pFrame = 01f69c68 , unsigned short nEvent = 0x16, void* pEvent = 03dfaf80 )+0x2f4 [o:\src680\src.m124\vcl\source\window\winproc.cxx @ 2481] 00eaf610 5f9ed2c8 vcl680mi!SalFrame::CallCallback(unsigned short nEvent = 0x16, void* pEvent = 03dfaf80 )+0x16 [o:\src680\src.m124\vcl\inc\salframe.hxx @ 285] 00eaf64c 5f9ed543 vcl680mi!SalFrameWndProc(HWND__* hWnd = 001a0140 , unsigned int nMsg = 0x482, unsigned int wParam = 0, long lParam = 0x3dfaf80, int* rDef = 00eaf674 )+0x623 [o:\src680\src.m124\vcl\win\source\window\salframe.cxx @ 5770] 00eaf694 77d48734 vcl680mi!SalFrameWndProcW(HWND__* hWnd = 001a0140 , unsigned int nMsg = 0x482, unsigned int wParam = 0, long lParam = 0x3dfaf80)+0x30 [o:\src680\src.m124\vcl\win\source\window\salframe.cxx @ 5888] 00eaf6c0 77d48816 user32!InternalCallWinProc+0x28 00eaf728 77d489cd user32!UserCallWinProcCheckWow+0x150 00eaf788 77d48a10 user32!DispatchMessageWorker+0x306 00eaf798 5f9dedd6 user32!DispatchMessageW+0xf 00eaf7a4 5f9890ab vcl680mi!ImplDispatchMessage(tagMSG* lpMsg = 00eaf7c0 )+0x15 [o:\src680\src.m124\vcl\win\source\app\saldata.cxx @ 200] 00eaf7b4 5f989106 vcl680mi!ImplSalDispatchMessage(tagMSG* pMsg = 00eaf7c0 )+0x26 [o:\src680\src.m124\vcl\win\source\app\salinst.cxx @ 704] 00eaf7dc 5f9891a7 vcl680mi!ImplSalYield(unsigned char bWait = 0x1 '')+0x46 [o:\src680\src.m124\vcl\win\source\app\salinst.cxx @ 728] 00eaf800 5f90fa42 vcl680mi!WinSalInstance::Yield(unsigned char bWait = 0x1 '')+0x9e [o:\src680\src.m124\vcl\win\source\app\salinst.cxx @ 776] 00eaf810 61d4e1cf vcl680mi!Application::Yield( void )+0x37 [o:\src680\src.m124\vcl\source\app\svapp.cxx @ 540] 00eaf860 61d4e10a svx680mi!svx::DocRecovery::RecoveryDialog::execute( void )+0x151 [o:\src680\src.m124\svx\source\dialog\docrecovery.cxx @ 1160] 00eaf8b0 61d4e10a svx680mi!svx::DocRecovery::RecoveryDialog::execute( void )+0x8c [o:\src680\src.m124\svx\source\dialog\docrecovery.cxx @ 1124] 00eaf900 61d49a59 svx680mi!svx::DocRecovery::RecoveryDialog::execute( void )+0x8c [o:\src680\src.m124\svx\source\dialog\docrecovery.cxx @ 1124] 00eaf92c 61c7be99 svx680mi!svx::DocRecovery::TabDialog4Recovery::Execute( void )+0x69 [o:\src680\src.m124\svx\source\dialog\docrecovery.cxx @ 140] 00eaf95c 61c7bf3b svx680mi!svx::RecoveryUI::impl_doRecovery( void )+0x125 [o:\src680\src.m124\svx\source\unodraw\recoveryui.cxx @ 329] 00eaf984 00407bad svx680mi!svx::RecoveryUI::dispatchWithReturnValue(com::sun::star::util::URL* aURL = 00eaf9a8 , com::sun::star::uno::Sequence* lArguments = 00eaf9e8 )+0x47 [o:\src680\src.m124\svx\source\unodraw\recoveryui.cxx @ 148] 00eafa00 00408841 soffice!desktop::impl_callRecoveryUI(unsigned char bEmergencySave = 0 '', unsigned char bCrashed = 0x1 '', unsigned char bExistsRecoveryData = 0x1 '')+0x1c9 [o:\src680\src.m124\desktop\source\app\app.cxx @ 1181] 00eafaa4 00409226 soffice!desktop::Desktop::OpenClients( void )+0x578 [o:\src680\src.m124\desktop\source\app\app.cxx @ 2470] 00eafac0 0040929b soffice!desktop::Desktop::OpenClients_Impl(void* pvoid = 00000000 )+0x2c [o:\src680\src.m124\desktop\source\app\app.cxx @ 1916] 00eafacc 60fd584a soffice!desktop::Desktop::LinkStubOpenClients_Impl(void* pThis = 00eafec4 , void* pCaller = 00000000 )+0xe [o:\src680\src.m124\desktop\source\app\app.cxx @ 1908] 00eafadc 5f98f0f0 tl680mi!Link::Call(void* pCaller = 00000000 )+0x11 [o:\src680\src.m124\tools\inc\link.hxx @ 154] 00eafae4 5f98f4f2 vcl680mi!ImplHandleUserEvent(ImplSVEvent* pSVEvent = 10)+0x30 [o:\src680\src.m124\vcl\source\window\winproc.cxx @ 2006] 00eafb30 5f8e21f7 vcl680mi!ImplWindowFrameProc(void* pInst = 01f54dc8 , SalFrame* pFrame = 01f69c68 , unsigned short nEvent = 0x16, void* pEvent = 038339b0 )+0x2f4 [o:\src680\src.m124\vcl\source\window\winproc.cxx @ 2481] 00eafb48 5f9ed2c8 vcl680mi!SalFrame::CallCallback(unsigned short nEvent = 0x16, void* pEvent = 038339b0 )+0x16 [o:\src680\src.m124\vcl\inc\salframe.hxx @ 285] 00eafb84 5f9ed543 vcl680mi!SalFrameWndProc(HWND__* hWnd = 001a0140 , unsigned int nMsg = 0x482, unsigned int wParam = 0, long lParam = 0x38339b0, int* rDef = 00eafbac )+0x623 [o:\src680\src.m124\vcl\win\source\window\salframe.cxx @ 5770] 00eafbcc 77d48734 vcl680mi!SalFrameWndProcW(HWND__* hWnd = 001a0140 , unsigned int nMsg = 0x482, unsigned int wParam = 0, long lParam = 0x38339b0)+0x30 [o:\src680\src.m124\vcl\win\source\window\salframe.cxx @ 5888] 00eafbf8 77d48816 user32!InternalCallWinProc+0x28 00eafc60 77d489cd user32!UserCallWinProcCheckWow+0x150 00eafcc0 77d48a10 user32!DispatchMessageWorker+0x306 00eafcd0 5f9dedd6 user32!DispatchMessageW+0xf 00eafcdc 5f9890ab vcl680mi!ImplDispatchMessage(tagMSG* lpMsg = 00eafcf8 )+0x15 [o:\src680\src.m124\vcl\win\source\app\saldata.cxx @ 200] 00eafcec 5f989106 vcl680mi!ImplSalDispatchMessage(tagMSG* pMsg = 00eafcf8 )+0x26 [o:\src680\src.m124\vcl\win\source\app\salinst.cxx @ 704] 00eafd14 5f9891a7 vcl680mi!ImplSalYield(unsigned char bWait = 0x1 '')+0x46 [o:\src680\src.m124\vcl\win\source\app\salinst.cxx @ 728] 00eafd38 5f90fa42 vcl680mi!WinSalInstance::Yield(unsigned char bWait = 0x1 '')+0x9e [o:\src680\src.m124\vcl\win\source\app\salinst.cxx @ 776] 00eafd44 5fab833c vcl680mi!Application::Yield( void )+0x37 [o:\src680\src.m124\vcl\source\app\svapp.cxx @ 540] 00eafe84 5fa2cc7d vcl680mi!instance+0x000 mpSalData (null) +0x004 mpDefInst (null) +0x008 mpApp (null) +0x00c mpDefaultWin (null) +0x010 mbInit ?? +0x014 mnThreadCount ?? +0x018 mpFirstConfigData (null) +0x01c mpFirstTimerData (null) +0x020 mpSalTimer (null) +0x024 mpImeStatus (null) +0x028 mpSalSystem (null) +0x02c mpResMgr (null) +0x030 mnTimerPeriod ?? +0x034 mnTimerUpdate ?? +0x038 mbNotAllTimerCalled ?? +0x039 mbNoCallTimer ?? +0x03c maAppData ImplSVAppData +0x09c maGDIData ImplSVGDIData +0x0f0 maWinData ImplSVWinData +0x134 maCtrlData ImplSVCtrlData +0x174 maHelpData ImplSVHelpData +0x17c maNWFData ImplSVNWFData +0x18c mpUnoWrapper (null) +0x190 mpIntroWindow (null) +0x194 mpDockingManager (null) +0x198 mnMainThreadId ?? +0x19c mpDisplayConnection (null) +0x1a0 mxAccessBridge com::sun::star::uno::Reference +0x1a4 xSMClient com::sun::star::uno::Reference +0x1a8 mpSettingsConfigItem (null) +0x94 00eafeb0 5fa2ccfb vcl680mi!ImplSVMain( void )+0x3f [o:\src680\src.m124\vcl\source\app\svmain.cxx @ 243] 00eafebc 00401024 vcl680mi!SVMain( void )+0x1c [o:\src680\src.m124\vcl\source\app\svmain.cxx @ 274] 00eafefc 00401066 soffice!sal_main(int argc = 1, char** argv = 00226448 )+0x24 [o:\src680\src.m124\desktop\source\app\main.cxx @ 79] 00eaff18 004174a1 soffice!WinMain(void* _hinst = 00400000 , void* _dummy = 00000000 , char* _cmdline = 000423eb "", int _nshow = 1)+0x20 [o:\src680\src.m124\desktop\source\app\main.cxx @ 71] 00eaffc0 7c816d4f soffice!WinMainCRTStartup( void )+0x185 [f:\vs70builds\3077\vc\crtbld\crt\src\crtexe.c @ 390] 00eafff0 00000000 kernel32!BaseProcessStart+0x23 0:000> q quit: It's strange that the report claims to be created for an *m124* version. So either the crash reporter does not get its version number correctly or the patch didn't succeed at all. In the latter case it would be a waste of time to investigate the crash that is shown above.
The crash is probably caused by a new docking window title whose resource is missing from the patch set. For issue 48402 a new title for the left pane was added (so that it has different titles for Draw and Impress.) Because of this the id for the task pane in the right pane was increased by one. This matches the stack in which (probably) a missing resource is addressed.
Fixed by adding the sd resource file to the patch set. Modified file is /scp2/source/ooo/file_resource_ooo.scp rev. 1.29.14.1
Back to QA for verification. re-open issue and reassign to wg@openoffice.org
reassign to wg@openoffice.org
reset resolution to FIXED
Verified in CWS.
Tested in master m139.