summaryrefslogtreecommitdiffstats
path: root/vcl/source/window/window.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/source/window/window.cxx')
-rw-r--r--vcl/source/window/window.cxx8
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 */