From e9f59a90e8aec0ab2ebd321e699ab7edeee92f10 Mon Sep 17 00:00:00 2001 From: danwalmsley Date: Sun, 10 Feb 2019 10:47:05 +0000 Subject: [PATCH] ensure scene is always disposed --- src/Avalonia.Visuals/Rendering/DeferredRenderer.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs b/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs index eb1c1d7471..3bc5e92fb4 100644 --- a/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs +++ b/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