From 3148ea333cdca0c4f4678e486b740f511c58b777 Mon Sep 17 00:00:00 2001 From: Emmanuel Hansen Date: Fri, 15 Dec 2023 21:39:29 +0000 Subject: [PATCH] opengl-control : dont queue update if control is not attached (#13938) --- src/Avalonia.OpenGL/Controls/OpenGlControlBase.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Avalonia.OpenGL/Controls/OpenGlControlBase.cs b/src/Avalonia.OpenGL/Controls/OpenGlControlBase.cs index a7a73e3f6d..ff86c79ea3 100644 --- a/src/Avalonia.OpenGL/Controls/OpenGlControlBase.cs +++ b/src/Avalonia.OpenGL/Controls/OpenGlControlBase.cs @@ -220,15 +220,15 @@ namespace Avalonia.OpenGL.Controls [Obsolete("Use RequestNextFrameRendering()"), EditorBrowsable(EditorBrowsableState.Never)] // ReSharper disable once MemberCanBeProtected.Global - public new void InvalidateVisual() => RequestNextFrameRendering(); - + public new void InvalidateVisual() => RequestNextFrameRendering(); + public void RequestNextFrameRendering() { if ((_initialization == null || _initialization is { Status: TaskStatus.RanToCompletion }) && - !_updateQueued) + !_updateQueued && _compositor != null) { _updateQueued = true; - _compositor?.RequestCompositionUpdate(_update); + _compositor.RequestCompositionUpdate(_update); } }