diff options
author | Michael Meeks <michael.meeks@collabora.com> | 2015-09-16 09:13:11 +0100 |
---|---|---|
committer | Michael Meeks <michael.meeks@collabora.com> | 2015-09-16 09:13:49 +0000 |
commit | 4af40495b7dcdac3add67c634dde75c896e370d9 (patch) | |
tree | fbb6ed8ac1615df8b8c4640fd4881d6a415c0080 | |
parent | Use C++11 initializer list (diff) | |
download | core-4af40495b7dcdac3add67c634dde75c896e370d9.tar.gz core-4af40495b7dcdac3add67c634dde75c896e370d9.zip |
tdf#94213 - cleanup associated GL contexts properly when DCs released.
Change-Id: I6b9fb899777d8e460999ac3ff038a1302e434bb5
Reviewed-on: https://gerrit.libreoffice.org/18605
Reviewed-by: Michael Meeks <michael.meeks@collabora.com>
Tested-by: Michael Meeks <michael.meeks@collabora.com>
-rw-r--r-- | vcl/opengl/win/gdiimpl.cxx | 1 | ||||
-rw-r--r-- | vcl/win/source/window/salframe.cxx | 2 |
2 files changed, 2 insertions, 1 deletions
diff --git a/vcl/opengl/win/gdiimpl.cxx b/vcl/opengl/win/gdiimpl.cxx index 3ba269487ea9..517cff1b853f 100644 --- a/vcl/opengl/win/gdiimpl.cxx +++ b/vcl/opengl/win/gdiimpl.cxx @@ -57,6 +57,7 @@ void WinOpenGLSalGraphicsImpl::Init() // SalGraphics which share the same hWnd and hDC. // The shape 'Area' dialog does reparenting to trigger this. SAL_WARN("vcl.opengl", "Unusual: Windows handle / DC changed without DeInit"); + DeInit(); } OpenGLSalGraphicsImpl::Init(); diff --git a/vcl/win/source/window/salframe.cxx b/vcl/win/source/window/salframe.cxx index d2bb24015457..5cb863f43b17 100644 --- a/vcl/win/source/window/salframe.cxx +++ b/vcl/win/source/window/salframe.cxx @@ -1046,7 +1046,7 @@ void WinSalFrame::ReleaseGraphics( SalGraphics* pGraphics ) SalData* pSalData = GetSalData(); if ( mpGraphics2->getDefPal() ) SelectPalette( mpGraphics2->getHDC(), mpGraphics2->getDefPal(), TRUE ); - mpGraphics2->InitGraphics(); + mpGraphics2->DeInitGraphics(); SendMessageW( pSalData->mpFirstInstance->mhComWnd, SAL_MSG_RELEASEDC, (WPARAM)mhWnd, |