Browse Source

Some checks

flabbet 7 months ago
parent
commit
9ef7197ef9

+ 5 - 0
src/PixiEditor.ChangeableDocument/Changeables/Graph/Nodes/CreateImageNode.cs

@@ -101,6 +101,11 @@ public class CreateImageNode : Node, IPreviewRenderable
 
 
         var surface = Render(context);
         var surface = Render(context);
         
         
+        if (surface == null || surface.IsDisposed)
+        {
+            return false;
+        }
+        
         renderOn.Canvas.DrawSurface(surface.DrawingSurface, 0, 0);
         renderOn.Canvas.DrawSurface(surface.DrawingSurface, 0, 0);
         
         
         return true;
         return true;

+ 2 - 0
src/PixiEditor.ChangeableDocument/Rendering/DocumentRenderer.cs

@@ -94,6 +94,8 @@ public class DocumentRenderer : IPreviewRenderable
         
         
         IsBusy = true;
         IsBusy = true;
         
         
+        if(previewRenderable is Node { IsDisposed: true }) return;
+        
         previewRenderable.RenderPreview(renderOn, context, elementToRenderName);
         previewRenderable.RenderPreview(renderOn, context, elementToRenderName);
         
         
         IsBusy = false;
         IsBusy = false;