To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=103116
User aw changed the following:
What |Old value |New value
================================================================================
Status|NEW |STARTED
--------------------------------------------------------------------------------
------- Additional comments from [email protected] Tue Jun 30 14:32:48 +0000
2009 -------
AW: Got the problem now. See the following stack:
svxmi.dll!SdrDragMethod::~SdrDragMethod() Line 616 C++
svxmi.dll!SdrDragMove::`vector deleting destructor'() + 0x7a bytes
C++
> svxmi.dll!SdrDragView::EndDragObj(unsigned char bCopy=0) Line 566 +
> 0x27
bytes C++
sdmi.dll!sd::FuSelection::MouseButtonUp() + 0x363 bytes C++
sdmi.dll!sd::ViewShell::MouseButtonUp() + 0x7c bytes C++
sdmi.dll!sd::DrawViewShell::MouseButtonUp() + 0x1b7 bytes C++
sdmi.dll!sd::Window::MouseButtonUp() + 0x1f bytes C++
vclmi.dll!ImplHandleMouseEvent(Window * pWindow=0x05d3c3d0, unsigned
short
nSVEvent=2, unsigned char bMouseLeave=0, long nX=828, long nY=625, unsigned long
nMsgTime=4107671, unsigned short nCode=8193, unsigned short nMode=7) Line 829
C++
vclmi.dll!ImplHandleSalMouseButtonUp(Window * pWindow=0x05d3c3d0,
SalMouseEvent * pEvent=0x014be918) Line 2088 + 0x48 bytes C++
vclmi.dll!ImplWindowFrameProc(Window * pWindow=0x05d3c3d0, SalFrame *
__formal=0x05d3c690, unsigned short nEvent=4, const void * pEvent=0x014be918)
Line 2417 + 0xd bytes C++
vclmi.dll!ImplHandleMouseMsg(HWND__ * hWnd=0x000208c2, unsigned int
nMsg=514,
unsigned int wParam=8, long lParam=40960828) Line 3464 + 0x25 bytes C++
vclmi.dll!SalFrameWndProc(HWND__ * hWnd=0x000208c2, unsigned int
nMsg=514,
unsigned int wParam=8, long lParam=40960828, int & rDef=1) Line 5892 + 0x15
bytes C++
vclmi.dll!SalFrameWndProcW(HWND__ * hWnd=0x000208c2, unsigned int
nMsg=514,
unsigned int wParam=8, long lParam=40960828) Line 6324 + 0x19 bytes C++
user32.dll!7e418734()
[Frames below may be incorrect and/or missing, no symbols loaded for
user32.dll]
user32.dll!7e418816()
user32.dll!7e4189cd()
user32.dll!7e418a10()
vclmi.dll!ImplDispatchMessage(const tagMSG * lpMsg=0x014beb5c) Line
189 +
0xa bytes C++
vclmi.dll!ImplSalDispatchMessage(tagMSG * pMsg=0x014beb5c) Line 705 +
0x9
bytes C++
vclmi.dll!ImplSalYield(unsigned char bWait=0, unsigned char
bHandleAllCurrentEvents=0) Line 723 + 0x9 bytes C++
vclmi.dll!WinSalInstance::Yield(bool bWait=false, bool
bHandleAllCurrentEvents=false) Line 780 + 0xf bytes C++
vclmi.dll!Application::Reschedule(bool bAllEvents=false) Line 481
C++
svxmi.dll!SvFileObject::GetData(com::sun::star::uno::Any & rData={...},
const
String & rMimeType={...}, unsigned char bGetSynchron='') Line 189 + 0x8 bytes
C++
svxmi.dll!SdrGraphicLink::UpdateSynchron() Line 175 C++
svxmi.dll!SdrGrafObj::ImpUpdateGraphicLink() Line 574 C++
svxmi.dll!sdr::contact::ViewObjectContactOfGraphic::impPrepareGraphicWithAsynchroniousLoading()
Line 103 C++
svxmi.dll!sdr::contact::ViewObjectContactOfGraphic::createPrimitive2DSequence(const
sdr::contact::DisplayInfo & rDisplayInfo={...}) Line 254 + 0x8 bytes C++
svxmi.dll!sdr::contact::ViewObjectContact::getPrimitive2DSequence(const
sdr::contact::DisplayInfo & rDisplayInfo={...}) Line 361 + 0x1a bytes C++
svxmi.dll!sdr::contact::ViewObjectContact::getPrimitive2DSequenceHierarchy(sdr::contact::DisplayInfo
& rDisplayInfo={...}) Line 402 + 0x13 bytes C++
svxmi.dll!SdrDragEntrySdrObject::createPrimitive2DSequenceInCurrentState(SdrDragMethod
& rDragMethod={...}) Line 204 + 0x15 bytes C++
svxmi.dll!SdrDragMethod::CreateOverlayGeometry(sdr::overlay::OverlayManager &
rOverlayManager={...}) Line 660 + 0x18 bytes C++
svxmi.dll!SdrDragView::ShowDragObj() Line 832 C++
svxmi.dll!SdrDragMethod::Show() Line 622 C++
svxmi.dll!SdrDragMove::MoveSdrDrag(const Point & rNoSnapPnt_={...})
Line 1565 C++
svxmi.dll!SdrDragView::MovDragObj(const Point & rPnt={...}) Line 539
C++
svxmi.dll!SdrDragView::MovAction(const Point & rPnt={...}) Line 139
C++
svxmi.dll!SdrCreateView::MovAction(const Point & rPnt={...}) Line 269
C++
As can be seen, inside a MouseEvent (MoveAction) a reschedule is triggered which
executes the next event which is the MouseButtonUp event (the end drag event).
This deletes the DragStructures and data, so when returning, the MouseMove is
working on deleted data (this pointers of drag data). Is there no mechanism in
the applications that only one MouseEvent is handled at a time? Looking...
---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]