From f35a12dcfaa8d1e71df4c4e881edeaf9a496b689 Mon Sep 17 00:00:00 2001 From: James Jackson-South Date: Mon, 20 Jun 2016 22:37:24 +1000 Subject: [PATCH] Correctly dispose of frames. Former-commit-id: b3432bab210ef6349acdcfaa74c5db3f29428bca Former-commit-id: 00acbc726a0fb28d244d9fdb2eb79048d54cc744 Former-commit-id: 8ada24a491c596f5f563daab396d84be59f7433e --- src/ImageProcessorCore/Image.cs | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/ImageProcessorCore/Image.cs b/src/ImageProcessorCore/Image.cs index c454db506..1bcdbb2c3 100644 --- a/src/ImageProcessorCore/Image.cs +++ b/src/ImageProcessorCore/Image.cs @@ -229,19 +229,16 @@ namespace ImageProcessorCore return; } - if (disposing) + // Dispose of the unmanaged resources for each frame here. + if (this.Frames.Any()) { - // Dispose of any managed resources here. - if (this.Frames.Any()) + foreach (ImageFrame frame in this.Frames) { - foreach (ImageFrame frame in this.Frames) - { - frame.Dispose(); - } - this.Frames.Clear(); + frame.Dispose(); } + this.Frames.Clear(); } - + base.Dispose(disposing); }