summaryrefslogtreecommitdiff
path: root/canvas/source/directx/dx_canvas.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'canvas/source/directx/dx_canvas.cxx')
-rw-r--r--canvas/source/directx/dx_canvas.cxx5
1 files changed, 3 insertions, 2 deletions
diff --git a/canvas/source/directx/dx_canvas.cxx b/canvas/source/directx/dx_canvas.cxx
index cb7a3199e126..08ce658249db 100644
--- a/canvas/source/directx/dx_canvas.cxx
+++ b/canvas/source/directx/dx_canvas.cxx
@@ -20,6 +20,7 @@
#include <sal/config.h>
#include <memory>
+#include <utility>
#include <sal/log.hxx>
@@ -57,7 +58,7 @@ namespace dxcanvas
{
GraphicsSharedPtr mpGraphics;
public:
- explicit GraphicsProviderImpl( Gdiplus::Graphics* pGraphics ) : mpGraphics( pGraphics ) {}
+ explicit GraphicsProviderImpl( GraphicsSharedPtr && pGraphics ) : mpGraphics( std::move(pGraphics) ) {}
virtual GraphicsSharedPtr getGraphics() override { return mpGraphics; }
};
@@ -106,7 +107,7 @@ namespace dxcanvas
maCanvasHelper.setDevice( *this );
maCanvasHelper.setTarget(
std::make_shared<GraphicsProviderImpl>(
- Gdiplus::Graphics::FromHDC(pSysData->hDC)));
+ GraphicsSharedPtr(Gdiplus::Graphics::FromHDC(pSysData->hDC))));
maArguments.realloc(0);
}