From 2456cf8306be22e32130e789ab939c059e5e79e5 Mon Sep 17 00:00:00 2001 From: Michael Meeks Date: Mon, 7 Sep 2015 22:21:15 +0100 Subject: tdf#94006 - re-factor to use rtl::Reference for OpenGLContexts. Don't use rtl::Reference for the global / list state, so the ref-count reflects the number of real users. Hold a reference during ~OpenGLContext. Change-Id: I4e57a7246159acd58ae7d5a0dfc8704b9795c894 --- vcl/unx/generic/window/salframe.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'vcl/unx/generic/window/salframe.cxx') diff --git a/vcl/unx/generic/window/salframe.cxx b/vcl/unx/generic/window/salframe.cxx index 2693580071a9..965d3b80f2c6 100644 --- a/vcl/unx/generic/window/salframe.cxx +++ b/vcl/unx/generic/window/salframe.cxx @@ -893,8 +893,8 @@ X11SalFrame::~X11SalFrame() } // reset all OpenGL contexts using this window - OpenGLContext* pContext = ImplGetSVData()->maGDIData.mpLastContext; - while( pContext ) + rtl::Reference pContext = ImplGetSVData()->maGDIData.mpLastContext; + while( pContext.is() ) { if( pContext->getOpenGLWindow().win == mhWindow ) pContext->reset(); -- cgit