Merge pull request #2083 from tznind/fix-deadlock

Fixes #2073. Fixes regression introduced in v1.8.2: Nesting `MainLoop.Invoke` deadlocks
This commit is contained in:
Tig
2022-10-20 07:15:21 -07:00
committed by GitHub

View File

@@ -306,9 +306,12 @@ namespace Terminal.Gui {
Driver.MainIteration ();
bool runIdle = false;
lock (idleHandlersLock) {
if (idleHandlers.Count > 0)
RunIdle ();
runIdle = idleHandlers.Count > 0;
}
if (runIdle) {
RunIdle ();
}
}