diff options
Diffstat (limited to 'sd/source/ui/view/sdwindow.cxx')
-rw-r--r-- | sd/source/ui/view/sdwindow.cxx | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sd/source/ui/view/sdwindow.cxx b/sd/source/ui/view/sdwindow.cxx index 2165faaa8355..aea13b4434b4 100644 --- a/sd/source/ui/view/sdwindow.cxx +++ b/sd/source/ui/view/sdwindow.cxx @@ -94,12 +94,19 @@ Window::Window(vcl::Window* pParent) Window::~Window() { + disposeOnce(); +} + +void Window::dispose() +{ if (mpViewShell != NULL) { WindowUpdater* pWindowUpdater = mpViewShell->GetWindowUpdater(); if (pWindowUpdater != NULL) pWindowUpdater->UnregisterWindow (this); } + mpShareWin.clear(); + vcl::Window::dispose(); } void Window::SetViewShell (ViewShell* pViewSh) |