Browse Source

opengl-control : dont queue update if control is not attached (#13938)

Emmanuel Hansen 1 year ago
parent
commit
514a65e6db
1 changed files with 4 additions and 4 deletions
  1. 4 4
      src/Avalonia.OpenGL/Controls/OpenGlControlBase.cs

+ 4 - 4
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);
             }
         }