From 4d6bf9f1adcfde58e784454cb5750dd998d07cfc Mon Sep 17 00:00:00 2001 From: RKrom Date: Mon, 2 Jun 2014 09:35:01 +0200 Subject: [PATCH] Fixed potential memory leak. --- Greenshot/Drawing/ArrowContainer.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Greenshot/Drawing/ArrowContainer.cs b/Greenshot/Drawing/ArrowContainer.cs index 93eb09ce6..2fa92d85c 100644 --- a/Greenshot/Drawing/ArrowContainer.cs +++ b/Greenshot/Drawing/ArrowContainer.cs @@ -110,9 +110,11 @@ namespace Greenshot.Drawing { SetArrowHeads((ArrowHeadCombination)GetFieldValue(FieldType.ARROWHEADS), pen); using (GraphicsPath path = new GraphicsPath()) { path.AddLine(Left, Top, Left + Width, Top + Height); - Rectangle drawingBounds = Rectangle.Round(path.GetBounds(new Matrix(), pen)); - drawingBounds.Inflate(2, 2); - return drawingBounds; + using (Matrix matrix = new Matrix()) { + Rectangle drawingBounds = Rectangle.Round(path.GetBounds(matrix, pen)); + drawingBounds.Inflate(2, 2); + return drawingBounds; + } } } }