Browse Source

ensure scene is always disposed

danwalmsley 6 years ago
parent
commit
e9f59a90e8
1 changed files with 3 additions and 3 deletions
  1. 3 3
      src/Avalonia.Visuals/Rendering/DeferredRenderer.cs

+ 3 - 3
src/Avalonia.Visuals/Rendering/DeferredRenderer.cs

@@ -256,9 +256,9 @@ namespace Avalonia.Rendering
 
                         var (scene, updated) = UpdateRenderLayersAndConsumeSceneIfNeeded(GetContext);
 
-                        if (scene?.Item != null)
+                        using (scene)
                         {
-                            using (scene)
+                            if (scene?.Item != null)
                             {
                                 var overlay = DrawDirtyRects || DrawFps;
                                 if (DrawDirtyRects)
@@ -267,7 +267,7 @@ namespace Avalonia.Rendering
                                     RenderOverlay(scene.Item, GetContext());
                                 if (updated || forceComposite || overlay)
                                     RenderComposite(scene.Item, GetContext());
-                            }
+                             }
                         }
                     }
                     finally