To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=69530


User af changed the following:

                What    |Old value                 |New value
================================================================================
        Target milestone|OOo 3.x                   |OOo 3.2
--------------------------------------------------------------------------------




------- Additional comments from [email protected] Fri Apr 17 08:49:23 +0000 
2009 -------
Thanks meiying and wg,

I have been able to reproduce the crash.  It is caused by an unguarded access to
the preview-view when the mouse motion listener is unregistered.  Relevant part
of the stack:

>       
> slideshow.uno.dll!slideshow::internal::EventMultiplexerImpl::forEachView<void
(__cdecl
com::sun::star::presentation::XSlideShowView::*)(com::sun::star::uno::Reference<com::sun::star::awt::XMouseMotionListener>
const &)>(void (const
com::sun::star::uno::Reference<com::sun::star::awt::XMouseMotionListener> &)*
pViewMethod=0x110a6cf0)  Line 459       C++
 
slideshow.uno.dll!slideshow::internal::EventMultiplexer::removeMouseMoveHandler(const
boost::shared_ptr<slideshow::internal::MouseEventHandler> & rHandler={...}) 
Line 1017       C++
        slideshow.uno.dll!slideshow::internal::ShapeManagerImpl::deactivate()  
Line
121 + 0x3e bytes        C++
        slideshow.uno.dll!slideshow::internal::`anonymous
namespace'::SlideImpl::hide()  Line 565 C++
        slideshow.uno.dll!`anonymous namespace'::SlideShowImpl::stopShow()  
Line 823    C++
        slideshow.uno.dll!`anonymous 
namespace'::SlideShowImpl::notifySlideEnded() 
Line 1797       C++
        slideshow.uno.dll!boost::_mfi::mf0<void,`anonymous
namespace'::SlideShowImpl>::operator()(`anonymous-namespace'::SlideShowImpl *
p=0x0da95b18)  Line 47  C++
        slideshow.uno.dll!boost::_bi::list1<boost::_bi::value<`anonymous
namespace'::SlideShowImpl *> >::operator()<void,boost::_mfi::mf0<void,`anonymous
namespace'::SlideShowImpl>,boost::_bi::list0>(boost::_bi::type<void>
__formal={...}, boost::_mfi::mf0<void,`anonymous namespace'::SlideShowImpl>
f={...}, boost::_bi::list0 & a={...})  Line 194 C++
        
slideshow.uno.dll!boost::_bi::bind_t<void,boost::_mfi::mf0<void,`anonymous
namespace'::SlideShowImpl>,boost::_bi::list1<boost::_bi::value<`anonymous
namespace'::SlideShowImpl *> > >::operator()()  Line 22 C++
 
slideshow.uno.dll!boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void,boost::_mfi::mf0<void,`anonymous
namespace'::SlideShowImpl>,boost::_bi::list1<boost::_bi::value<`anonymous
namespace'::SlideShowImpl *> >
>,void>::invoke(boost::detail::function::any_pointer function_obj_ptr={...}) 
Line 138        C++
        
slideshow.uno.dll!boost::function0<void,_STL::allocator<boost::function_base>
>::operator()()  Line 324 + 0x1c bytes  C++
        slideshow.uno.dll!slideshow::internal::Delay::fire()  Line 46   C++
        slideshow.uno.dll!slideshow::internal::DelayFacade::fire()  Line 64 + 
0x1b
bytes   C++
        slideshow.uno.dll!slideshow::internal::EventQueue::process_(bool
bFireAllEvents=false)  Line 195 C++
        slideshow.uno.dll!slideshow::internal::EventQueue::process()  Line 147  
C++
        slideshow.uno.dll!`anonymous namespace'::SlideShowImpl::update(double &
nNextTimeout=0.00000000000000000)  Line 1490    C++
        sdmi.dll!sd::SlideshowImpl::updateHdl(Timer * __formal=0x102b776c)  
Line 1852
+ 0x18 bytes    C++


This is easily fixed.  However, when this is fixed, another crash is triggered.
 At first glance this second crash appears not so simple.  Stack trace:

        vclmi.dll!Window::Show()  + 0x2f bytes  C++
        vclmi.dll!Window::Hide()  + 0xd bytes   C++
>       sdmi.dll!sd::SlideshowImpl::disposing()  Line 674       C++
        cppuhelper3MSC.dll!cppu::WeakComponentImplHelper_getTypes()  + 0x17187 
bytes    
        [Frames below may be incorrect and/or missing, no symbols loaded for
cppuhelper3MSC.dll]     
 
sdmi.dll!cppu::WeakComponentImplHelper2<com::sun::star::presentation::XSlideShowController,com::sun::star::container::XIndexAccess>::dispose()
 Line 81 + 0xc bytes    C++
        sdmi.dll!sd::SlideShow::end()  Line 718 + 0x4d bytes    C++
        sdmi.dll!sd::SlideshowImpl::endPresentationHdl(void * 
__formal=0x00000000) 
Line 1436 + 0x20 bytes  C++
        sdmi.dll!sd::SlideshowImpl::LinkStubendPresentationHdl(void *
pThis=0x102b7728, void * pCaller=0x00000000)  Line 1431 + 0xf bytes     C++


---------------------------------------------------------------------
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]

Reply via email to