diff options
Diffstat (limited to 'vcl/source/window/window.cxx')
-rw-r--r-- | vcl/source/window/window.cxx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/vcl/source/window/window.cxx b/vcl/source/window/window.cxx index c2ac77f66d70..5f53a4d25326 100644 --- a/vcl/source/window/window.cxx +++ b/vcl/source/window/window.cxx @@ -137,6 +137,12 @@ bool Window::IsDisposed() const return !mpWindowImpl; } +void Window::disposeOnce() +{ + if (!IsDisposed()) + dispose(); +} + void Window::dispose() { if (IsDisposed()) @@ -580,7 +586,7 @@ void Window::dispose() Window::~Window() { vcl::LazyDeletor<vcl::Window>::Undelete( this ); - dispose(); + disposeOnce(); } } /* namespace vcl */ |