• Michael Stahl's avatar
    SvxTextEditSourceImpl::Notify(): attempt to fix chart2_unoapi crash · 77378cde
    Michael Stahl yazdı
    Apparently SvxTextEditSourceImpl::mpView is not properly invalidated
    when the instance it points to is deleted; the SvxTextEditSourceImpl
    is registered as listener so try to handle this in Notify(); not sure
    if there isn't something that ought to have cleaned this up...
    
    Crash running with SAL_FORCE_IACCESSIBLE2=1:
    
    svxcorelo.dll!SdrPaintView::FindPaintWindow(const OutputDevice & rOut) Line 70
    svxcorelo.dll!SvxTextEditSourceImpl::GetVisArea() Line 923
    svxcorelo.dll!SvxTextEditSource::GetVisArea() Line 1113
    svxlo.dll!accessibility::AccessibleTextHelper_Impl::UpdateVisibleChildren(bool bBroadcastEvents) Line 868
    svxlo.dll!accessibility::AccessibleTextHelper_Impl::ProcessQueue() Line 1376
    svxlo.dll!accessibility::AccessibleTextHelper_Impl::Notify(SfxBroadcaster & __formal, const SfxHint & rHint) Line 1530
    svllo.dll!SfxBroadcaster::Broadcast(const SfxHint & rHint) Line 48
    svxcorelo.dll!SvxTextEditSourceImpl::NotifyHdl(EENotify * aNotify) Line 1021
    svxcorelo.dll!SvxTextEditSourceImpl::LinkStubNotifyHdl(void * pThis, void * pCaller) Line 1013
    tllo.dll!Link::Call(void * pCaller) Line 123
    editenglo.dll!Outliner::ImplBlockInsertionCallbacks(unsigned char b) Line 2098
    editenglo.dll!Outliner::Clear() Line 2036
    svxcorelo.dll!SdrOutlinerCache::disposeOutliner(SdrOutliner * pOutliner) Line 91
    svxcorelo.dll!SdrModel::disposeOutliner(SdrOutliner * pOutliner) Line 1960
    svxcorelo.dll!SvxTextEditSourceImpl::dispose() Line 489
    svxcorelo.dll!SvxTextEditSourceImpl::Notify(SfxBroadcaster & __formal, const SfxHint & rHint) Line 458
    svllo.dll!SfxBroadcaster::Broadcast(const SfxHint & rHint) Line 48
    svxcorelo.dll!SdrModel::~SdrModel() Line 270
    chartcorelo.dll!chart::DrawModelWrapper::~DrawModelWrapper() Line 191
    chartcorelo.dll!chart::DrawModelWrapper::`vector deleting destructor'(unsigned int)
    chartcorelo.dll!boost::checked_delete<chart::DrawModelWrapper>(chart::DrawModelWrapper * x) Line 34
    chartcorelo.dll!boost::detail::sp_counted_impl_p<chart::DrawModelWrapper>::dispose() Line 78
    chartcorelo.dll!boost::detail::sp_counted_base::release() Line 104
    chartcorelo.dll!boost::detail::shared_count::~shared_count() Line 381
    chartcorelo.dll!boost::shared_ptr<chart::DrawModelWrapper>::~shared_ptr<chart::DrawModelWrapper>()
    chartcorelo.dll!boost::shared_ptr<chart::DrawModelWrapper>::reset() Line 626
    chartcorelo.dll!chart::ChartView::~ChartView() Line 202
    chartcorelo.dll!chart::ChartView::`scalar deleting destructor'(unsigned int)
    cppuhelper3MSC.dll!cppu::OWeakObject::release() Line 204
    chartcorelo.dll!cppu::WeakImplHelper10<com::sun::star::lang::XInitialization,com::sun::star::lang::XServiceInfo,com::sun::star::datatransfer::XTransferable,com::sun::star::lang::XUnoTunnel,com::sun::star::util::XModifyListener,com::sun::star::util::XModeChangeBroadcaster,com::sun::star::util::XUpdatable,com::sun::star::beans::XPropertySet,com::sun::star::lang::XMultiServiceFactory,com::sun::star::qa::XDumper>::release() Line 115
    chartcorelo.dll!com::sun::star::uno::Reference<com::sun::star::uno::XInterface>::~Reference<com::sun::star::uno::XInterface>() Line 106
    chartcorelo.dll!chart::ChartModel::~ChartModel() Line 188
    chartcorelo.dll!chart::ChartModel::`vector deleting destructor'(unsigned int)
    cppuhelper3MSC.dll!cppu::OWeakObject::release() Line 204
    
    Change-Id: Ife6d6275eae74750858a7a7f57153c76a1a228a4
    77378cde
Adı
Son kayıt (commit)
Son güncelleme
..
doc Loading commit data...
inc Loading commit data...
qa/unoapi Loading commit data...
sdi Loading commit data...
source Loading commit data...
uiconfig/ui Loading commit data...
util Loading commit data...
workben/msview Loading commit data...
AllLangResTarget_gal.mk Loading commit data...
AllLangResTarget_ofa.mk Loading commit data...
AllLangResTarget_svx.mk Loading commit data...
AllLangResTarget_textconversiondlgs.mk Loading commit data...
Executable_gengal.bin.mk Loading commit data...
JunitTest_svx_unoapi.mk Loading commit data...
Library_svx.mk Loading commit data...
Library_svxcore.mk Loading commit data...
Library_textconversiondlgs.mk Loading commit data...
Makefile Loading commit data...
Module_svx.mk Loading commit data...
Package_gengal.mk Loading commit data...
README Loading commit data...
UIConfig_svx.mk Loading commit data...