From e29f554b9bedabcb5d7556a75fbd0544b334dbf3 Mon Sep 17 00:00:00 2001 From: Jeremy Koritzinsky Date: Fri, 5 Aug 2016 20:36:33 -0400 Subject: [PATCH] Fixed disposable resources tracking. --- src/Avalonia.Controls/Platform/ITopLevelRenderer.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Avalonia.Controls/Platform/ITopLevelRenderer.cs b/src/Avalonia.Controls/Platform/ITopLevelRenderer.cs index 41054e610e..1653ff0a6d 100644 --- a/src/Avalonia.Controls/Platform/ITopLevelRenderer.cs +++ b/src/Avalonia.Controls/Platform/ITopLevelRenderer.cs @@ -46,7 +46,9 @@ namespace Avalonia.Controls.Platform { Logging.Logger.Error("Renderer", this, "Render target was corrupted. Exception: {0}", ex); viewport.Dispose(); + resources.Remove(viewport); viewport = PlatformManager.CreateRenderTarget(topLevel.PlatformImpl); + resources.Add(viewport); topLevel.PlatformImpl.Paint(rect); // Retry painting } queueManager.RenderFinished();