From af484aba7797403eae083198786380f611bbc74b Mon Sep 17 00:00:00 2001 From: Equbuxu Date: Sun, 3 Dec 2023 01:11:29 +0300 Subject: [PATCH] Fix crash when TransformSelectedArea_UpdateableChange fails validation --- .../Drawing/TransformSelectedArea_UpdateableChange.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/PixiEditor.ChangeableDocument/Changes/Drawing/TransformSelectedArea_UpdateableChange.cs b/src/PixiEditor.ChangeableDocument/Changes/Drawing/TransformSelectedArea_UpdateableChange.cs index c0e4f1539..d89095ca4 100644 --- a/src/PixiEditor.ChangeableDocument/Changes/Drawing/TransformSelectedArea_UpdateableChange.cs +++ b/src/PixiEditor.ChangeableDocument/Changes/Drawing/TransformSelectedArea_UpdateableChange.cs @@ -177,9 +177,13 @@ public override void Dispose() { if (hasEnqueudImages) throw new InvalidOperationException("Attempted to dispose the change while it's internally stored image is still used enqueued in some ChunkyImage. Most likely someone tried to dispose a change after ApplyTemporarily was called but before the subsequent call to Apply. Don't do that."); - foreach (var (_, (image, _)) in images!) + + if (images is not null) { - image.Dispose(); + foreach (var (_, (image, _)) in images) + { + image.Dispose(); + } } if (savedChunks is not null)