From f21d3a080ffa6452bb69bd046a4d387e06b843b4 Mon Sep 17 00:00:00 2001 From: Michael Meeks Date: Tue, 26 May 2015 14:45:46 +0100 Subject: tdf#91426 - fix DX canvas - missed by VclPtr / Clang plugin. Change-Id: I7969746b159051d65ea974b89ba458d0d14f466a --- canvas/source/directx/dx_9rm.cxx | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/canvas/source/directx/dx_9rm.cxx b/canvas/source/directx/dx_9rm.cxx index 34e393897839..ba03c5398563 100644 --- a/canvas/source/directx/dx_9rm.cxx +++ b/canvas/source/directx/dx_9rm.cxx @@ -226,7 +226,7 @@ namespace dxcanvas COMReference mpSwapChain; COMReference mpVertexBuffer; ::canvas::ISurfaceSharedPtr mpTexture; - ::boost::scoped_ptr mpWindow; + VclPtr mpWindow; ::basegfx::B2IVector maSize; typedef std::vector vertexCache_t; vertexCache_t maVertexCache; @@ -645,7 +645,7 @@ namespace dxcanvas return; mpTexture.reset(); - mpWindow.reset(); + mpWindow.disposeAndClear(); mhWnd=NULL; // refrain from releasing the DX9 objects. We're the only @@ -663,12 +663,11 @@ namespace dxcanvas // TODO(P2): get rid of those fine-grained locking ::osl::MutexGuard aGuard( maMutex ); - maVertexCache.reserve(1024); + maVertexCache.reserve( 1024 ); - mpWindow.reset( - VclPtr::Create( - - const_cast(&rWindow), 0) ); + mpWindow.disposeAndClear(); + mpWindow.reset( VclPtr::Create( + const_cast(&rWindow), 0) ); // system child window must not receive mouse events mpWindow->SetMouseTransparent( TRUE ); -- cgit v1.2.3