Răsfoiți Sursa

Resource disposal improvements

Ruben 1 an în urmă
părinte
comite
ca4d988c99
1 a modificat fișierele cu 8 adăugiri și 1 ștergeri
  1. 8 1
      src/PicView.Avalonia/Navigation/Preloader.cs

+ 8 - 1
src/PicView.Avalonia/Navigation/Preloader.cs

@@ -133,6 +133,13 @@ public sealed class PreLoader : IDisposable
     /// </summary>
     public void Clear()
     {
+        foreach (var item in _preLoadList.Values)
+        {
+            if (item.ImageModel.Image is Bitmap img)
+            {
+                img.Dispose();
+            }
+        }
         _preLoadList.Clear();
     }
 
@@ -401,7 +408,7 @@ public sealed class PreLoader : IDisposable
 
         if (disposing)
         {
-            _preLoadList.Clear();
+            Clear();
         }
         _disposed = true;
     }