From cb14b1e56d2aab70d28afca8bf039a27f89671c8 Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Sun, 7 Jul 2013 22:09:37 +0200 Subject: [PATCH] Fix memory leak in EMFPPen. Delete dashPattern, compoundArray, customStartCap and customEndCap arrays if they were created in the destructor. Change-Id: I5f3821b1ab0ac31a9cd4bc402c04090585953573 Reviewed-on: https://gerrit.libreoffice.org/4821 Reviewed-by: David Tardon Tested-by: David Tardon --- cppcanvas/source/mtfrenderer/emfplus.cxx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/cppcanvas/source/mtfrenderer/emfplus.cxx b/cppcanvas/source/mtfrenderer/emfplus.cxx index d3b58aa4b7ed..a8b08d2067e5 100644 --- a/cppcanvas/source/mtfrenderer/emfplus.cxx +++ b/cppcanvas/source/mtfrenderer/emfplus.cxx @@ -604,6 +604,18 @@ namespace cppcanvas public: EMFPPen () : EMFPBrush () { + dashPattern = NULL; + compoundArray = NULL; + customStartCap = NULL; + customEndCap = NULL; + } + + ~EMFPPen () + { + delete[] dashPattern; + delete[] compoundArray; + delete[] customStartCap; + delete[] customEndCap; } void SetStrokeAttributes (rendering::StrokeAttributes& rStrokeAttributes, ImplRenderer& rR, const OutDevState& rState)