From 288910316f520265d6fd054c2311f13d07fbba32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20Trzci=C5=84ski?= Date: Mon, 12 Dec 2022 18:32:28 +0100 Subject: [PATCH] Support `AbandonedMutexException` in `RunOnce` --- CommonHelpers/Instance.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/CommonHelpers/Instance.cs b/CommonHelpers/Instance.cs index dd8cbc8..0fe33c5 100644 --- a/CommonHelpers/Instance.cs +++ b/CommonHelpers/Instance.cs @@ -150,9 +150,16 @@ namespace CommonHelpers { runOnceMutex = TryCreateOrOpenExistingMutex(mutexName); - if (!runOnceMutex.WaitOne(runOnceTimeout)) + try { - Fatal(title, "Run many times"); + if (!runOnceMutex.WaitOne(runOnceTimeout)) + { + Fatal(title, "Run many times"); + } + } + catch (AbandonedMutexException) + { + // it is still OK } }