From 4c6ffee1ea8206568de42b2d4e7b82883a984b7e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jean-Philippe=20Bruy=C3=A8re?= Date: Sat, 27 Mar 2021 19:48:03 +0100 Subject: [PATCH] test loadingThread != null before checking cancel state --- Crow/src/Widgets/TemplatedGroup.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Crow/src/Widgets/TemplatedGroup.cs b/Crow/src/Widgets/TemplatedGroup.cs index 7c84f545..cfa6cd1c 100644 --- a/Crow/src/Widgets/TemplatedGroup.cs +++ b/Crow/src/Widgets/TemplatedGroup.cs @@ -440,10 +440,14 @@ namespace Crow { if (iTemp == null) iTemp = ItemTemplates ["default"]; } - while (!Monitor.TryEnter(IFace.LayoutMutex)) { - if (loadingThread.cancelRequested) - return; - Thread.Sleep(1); + if (loadingThread == null) + Monitor.Enter(IFace.LayoutMutex); + else { + while (!Monitor.TryEnter(IFace.LayoutMutex)) { + if (loadingThread.cancelRequested) + return; + Thread.Sleep(1); + } } g = iTemp.CreateInstance(); -- 2.47.3