From 5a75154bc76f6c5db3c991b28c836ebc52226e27 Mon Sep 17 00:00:00 2001 From: Nikita Tsukanov Date: Sun, 15 Nov 2020 14:09:04 +0300 Subject: [PATCH] Don't wait for a frame to be rendered when renderer is stopped --- src/Avalonia.Visuals/Rendering/DeferredRenderer.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs b/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs index 7a1a2cb4a3..a43fd8cc7c 100644 --- a/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs +++ b/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs @@ -187,6 +187,12 @@ namespace Avalonia.Rendering { if (RenderOnlyOnRenderThread) { + // Renderer is stopped and doesn't tick on the render thread + // This indicates a bug somewhere in our code + // (currently happens when a window gets minimized with Show desktop on Windows 10) + if(!_running) + return; + while (true) { Scene scene;