add some more helpful paranoia to disposeOnce.
Change-Id: I46f2bf5115f2b80990fdcac75bd31615c4221b9e
diff --git a/vcl/source/window/window.cxx b/vcl/source/window/window.cxx
index 6ee6dc0..d2177e4 100644
--- a/vcl/source/window/window.cxx
+++ b/vcl/source/window/window.cxx
@@ -142,6 +142,13 @@ void Window::disposeOnce()
if (!mpWindowImpl || mpWindowImpl->mbInDispose)
return;
mpWindowImpl->mbInDispose = true;
// catch badness where our Window was not wrapped safely
// in a VclPtr cosily.
assert( mnRefCnt>0 );
// hold a ref in case something silly happens during dispose.
VclPtr<Window> aRef(this);
dispose();
}