diff --git a/extensions/source/propctrlr/browserpage.cxx b/extensions/source/propctrlr/browserpage.cxx index b902802f8cc9..b2c4b6f95333 100644 --- a/extensions/source/propctrlr/browserpage.cxx +++ b/extensions/source/propctrlr/browserpage.cxx @@ -17,6 +17,7 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ +#include #include #include "browserpage.hxx" @@ -30,12 +31,14 @@ OBrowserPage::OBrowserPage(weld::Container* pParent, weld::Container* pInitialCo { } -OBrowserPage::~OBrowserPage() +void OBrowserPage::ImplDestroy() { if (m_pParent) detach(); assert(!m_pParent); } + +OBrowserPage::~OBrowserPage() { suppress_fun_call_w_exception(ImplDestroy()); } } // namespace pcr /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/extensions/source/propctrlr/browserpage.hxx b/extensions/source/propctrlr/browserpage.hxx index 5595b4bbe67f..82553367cc93 100644 --- a/extensions/source/propctrlr/browserpage.hxx +++ b/extensions/source/propctrlr/browserpage.hxx @@ -32,6 +32,8 @@ private: std::unique_ptr m_xContainer; OBrowserListBox m_aBrowserListBox; + void ImplDestroy(); + public: // TODO inherit from BuilderPage explicit OBrowserPage(weld::Container* pParent, weld::Container* pContainer);