diff options
Diffstat (limited to 'canvas/source/directx/dx_canvas.cxx')
-rw-r--r-- | canvas/source/directx/dx_canvas.cxx | 5 |
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); } |