shizhoubo[OOoFrm] schrieb: > Hi Carsten, > > I have found the where source occur crash, it is the calling "ReadGuard > aReadLock( m_aLock )" at the fuction "implts_getCurrentSymbolsSize()" in > the "framework\source\layoutmanager\layoutmanger.cxx". > > According to analyze occuring crash stack infomation, I think the real > reason for carsh is "m_aLock" value is illegal, following description: > m_aLock.m_eLockType value is illegal ; > m_aLock.m_pFairRWLock's virtual function pointer is not allocated; > m_aLock.m_pOwnMutex 's virtual function pointer is not allocated; > m_aLock.m_pSolarMutex 's virtual function pointer is not allocated; > m_aLock.m_pShareableOslMutex 's virtual function pointer is not allocated; > m_aLock.m_bDummySolarMutex 's value is 0. > > why ? the multithread object "m_aLock" isnt right initalized ? > Could you give me some helps? > > In addition, I found a phenomenon regarding the issue, it is following: > The "ReadGuard aReadLock( m_aLock )" is called only one, when only > office main window is showed and change the icon size. it is called > twice, when the offie window and help window are showed and change the icon. > if the "ReadGuard aReadLock( m_aLock )" is called first, the office will > run right, > but the "ReadGuard aReadLock( m_aLock )" is called again, the office > will occur crash. > Why the "ReadGuard aReadLock( m_aLock )" is called twice, when the > office window and help window are showed and change the icon? > Could you give me some advices? Hi Shi zhoubo,
I think that the Layout Manager instance has been destroyed before OptionsChanged was called. Therefore please have a look why the handler is called on a dead instance. Tip: First you should look at the dtor of LayoutManager to see if it removes itself as listener. Regards, Carsten --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]