From 3e01ab9b13aa6bf670d461aaa50d03da8f9414dc Mon Sep 17 00:00:00 2001 From: Mathias Bauer Date: Tue, 19 Jan 2010 17:27:28 +0100 Subject: #i107450#: some problems with the dialog factory --- svx/inc/svx/svxdlg.hxx | 2 +- svx/source/dialog/svxdlg.cxx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'svx') diff --git a/svx/inc/svx/svxdlg.hxx b/svx/inc/svx/svxdlg.hxx index 7f91022c9409..513aa451a24e 100644 --- a/svx/inc/svx/svxdlg.hxx +++ b/svx/inc/svx/svxdlg.hxx @@ -339,7 +339,7 @@ class SVX_DLLPUBLIC SvxAbstractDialogFactory : public SfxAbstractDialogFactory, public: static SvxAbstractDialogFactory* Create(); - // define dtor as this will create typeinfo in svx library + // define dtor as this will create typeinfo and in svx library and export vtable virtual ~SvxAbstractDialogFactory(); virtual SfxAbstractTabDialog* CreateTextTabDialog( Window* pParent, diff --git a/svx/source/dialog/svxdlg.cxx b/svx/source/dialog/svxdlg.cxx index 7be500b0a3c7..afb17de7c87d 100644 --- a/svx/source/dialog/svxdlg.cxx +++ b/svx/source/dialog/svxdlg.cxx @@ -35,7 +35,7 @@ SvxAbstractDialogFactory* SvxAbstractDialogFactory::Create() { - return (SvxAbstractDialogFactory*) VclAbstractDialogFactory::Create(); + return dynamic_cast< SvxAbstractDialogFactory* >( VclAbstractDialogFactory::Create() ); } SvxAbstractDialogFactory::~SvxAbstractDialogFactory() -- cgit v1.2.3