Browse Source

Fixed disposable resources tracking.

pull/664/head
Jeremy Koritzinsky 10 years ago
parent
commit
e29f554b9b
  1. 2
      src/Avalonia.Controls/Platform/ITopLevelRenderer.cs

2
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); Logging.Logger.Error("Renderer", this, "Render target was corrupted. Exception: {0}", ex);
viewport.Dispose(); viewport.Dispose();
resources.Remove(viewport);
viewport = PlatformManager.CreateRenderTarget(topLevel.PlatformImpl); viewport = PlatformManager.CreateRenderTarget(topLevel.PlatformImpl);
resources.Add(viewport);
topLevel.PlatformImpl.Paint(rect); // Retry painting topLevel.PlatformImpl.Paint(rect); // Retry painting
} }
queueManager.RenderFinished(); queueManager.RenderFinished();

Loading…
Cancel
Save