Browse Source

Fix dispose crash

Equbuxu 3 years ago
parent
commit
278c5475b1

+ 1 - 1
PixiEditor/Models/Controllers/UndoManager.cs

@@ -56,7 +56,7 @@ namespace PixiEditor.Models.Controllers
             {
                 foreach (var redo in RedoStack)
                 {
-                    //redo.Dispose();
+                    redo.Dispose();
                 }
                 RedoStack.Clear();
             }

+ 5 - 3
PixiEditor/Models/Undo/StorageBasedChange.cs

@@ -376,9 +376,11 @@ namespace PixiEditor.Models.Undo
 
         public void Dispose()
         {
-            var layers = LoadLayersFromDevice();
-            foreach (var layer in layers)
-                layer.LayerBitmap.Dispose();
+            for (int i = 0; i < StoredLayers.Length; i++)
+            {
+                if (File.Exists(StoredLayers[i].StoredPngLayerName))
+                    File.Delete(StoredLayers[i].StoredPngLayerName);
+            }
         }
     }
 }