diff options
Diffstat (limited to 'vcl/source/window')
-rw-r--r-- | vcl/source/window/openglwin.cxx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/vcl/source/window/openglwin.cxx b/vcl/source/window/openglwin.cxx index e07937538d7c..9af4c0ff399b 100644 --- a/vcl/source/window/openglwin.cxx +++ b/vcl/source/window/openglwin.cxx @@ -16,7 +16,7 @@ class OpenGLWindowImpl { public: explicit OpenGLWindowImpl(vcl::Window* pWindow); - ~OpenGLWindowImpl() { mxChildWindow.disposeAndClear(); } + ~OpenGLWindowImpl(); OpenGLContext& getContext() { return *mxContext.get(); } private: rtl::Reference<OpenGLContext> mxContext; @@ -33,6 +33,12 @@ OpenGLWindowImpl::OpenGLWindowImpl(vcl::Window* pWindow) pWindow->SetMouseTransparent(false); } +OpenGLWindowImpl::~OpenGLWindowImpl() +{ + mxContext->dispose(); + mxChildWindow.disposeAndClear(); +} + OpenGLWindow::OpenGLWindow(vcl::Window* pParent): Window(pParent, 0), mxImpl(new OpenGLWindowImpl(this)), |