From d6ecd36f7b9fef635759723d619609d7db0344f9 Mon Sep 17 00:00:00 2001 From: Nikita Tsukanov Date: Mon, 26 Aug 2024 20:22:35 +0500 Subject: [PATCH] Prevent .NET from randomly calling WndProc in RequestCompositionBatchCommitAsync (#16804) This method isn't reentrancy-friendly --- src/Avalonia.Base/Rendering/Composition/Compositor.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Avalonia.Base/Rendering/Composition/Compositor.cs b/src/Avalonia.Base/Rendering/Composition/Compositor.cs index 6b7a2ab081..8504201bd0 100644 --- a/src/Avalonia.Base/Rendering/Composition/Compositor.cs +++ b/src/Avalonia.Base/Rendering/Composition/Compositor.cs @@ -108,6 +108,7 @@ namespace Avalonia.Rendering.Composition Dispatcher.VerifyAccess(); if (_nextCommit == null) { + using var _ = NonPumpingLockHelper.Use(); _nextCommit = new (); var pending = _pendingBatch; if (pending != null)