瀏覽代碼

Fixed memory leak when using the GenerateImages method

Marcin Ziąbek 1 年之前
父節點
當前提交
1098512297
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      Source/QuestPDF/Drawing/ImageCanvas.cs

+ 3 - 0
Source/QuestPDF/Drawing/ImageCanvas.cs

@@ -22,6 +22,7 @@ namespace QuestPDF.Drawing
         
         
         ~ImageCanvas()
         ~ImageCanvas()
         {
         {
+            Canvas?.Dispose();
             Bitmap?.Dispose();
             Bitmap?.Dispose();
         }
         }
         
         
@@ -48,6 +49,8 @@ namespace QuestPDF.Drawing
         public override void EndPage()
         public override void EndPage()
         {
         {
             Canvas.Save();
             Canvas.Save();
+            Canvas.Dispose();
+            
             using var imageData = EncodeBitmap();
             using var imageData = EncodeBitmap();
             var imageBytes = imageData.ToBytes();
             var imageBytes = imageData.ToBytes();
             Images.Add(imageBytes);
             Images.Add(imageBytes);