Apache OpenOffice (AOO) Bugzilla – Issue 109881
chart2: ChartTypeTemplateProvider has no virtual dtor, but delete is called on ChartTypeTemplateProvider* on inherited objects
Last modified: 2013-02-24 21:22:10 UTC
i.e. source/controller/dialogs/ChartTypeTemplateProvider.hxx class ChartTypeTemplateProvider { public: virtual ::com::sun::star::uno::Reference< ::com::sun::star::chart2::XChartTypeTemplate > getCurrentTemplate() const =0; }; and in source/controller/inc/dlg_DataSource.hxx class DataSourceDialog : ... ::std::auto_ptr< ChartTypeTemplateProvider > m_apDocTemplateProvider; source/controller/dialogs/dlg_DataSource.cxx m_apDocTemplateProvider( new DocumentChartTypeTemplateProvider( xChartDocument )), so, when m_apDocTemplateProvider goes out of scope, it does *not* call DocumentChartTypeTemplateProvider::~DocumentChartTypeTemplateProvider ResourceChangeListener is similar, but as it happens no direct delete on that base occurs, but safest to add a virtual dtor to it as well, patch attached to add virtual dtors to both.
Created attachment 68190 [details] easiest fix
Fixed in CWS chart43.
@CMC, please verify the fix in CWS chart43. Thanks!
verified
integrated DEV300_m76