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]

Reply via email to