From b9876755fd24c981a5325100349e49df7cfb1ce8 Mon Sep 17 00:00:00 2001 From: Kukks Date: Wed, 15 Nov 2023 15:47:08 +0100 Subject: [PATCH] fix issue with racing --- .../BTCPayServer.Plugins.Wabisabi.csproj | 2 +- Plugins/BTCPayServer.Plugins.Wabisabi/WalletProvider.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Plugins/BTCPayServer.Plugins.Wabisabi/BTCPayServer.Plugins.Wabisabi.csproj b/Plugins/BTCPayServer.Plugins.Wabisabi/BTCPayServer.Plugins.Wabisabi.csproj index 5d7d988..d6a3f69 100644 --- a/Plugins/BTCPayServer.Plugins.Wabisabi/BTCPayServer.Plugins.Wabisabi.csproj +++ b/Plugins/BTCPayServer.Plugins.Wabisabi/BTCPayServer.Plugins.Wabisabi.csproj @@ -13,7 +13,7 @@ Wabisabi Coinjoin Allows you to integrate your btcpayserver store with coinjoins. - 1.0.64 + 1.0.65 diff --git a/Plugins/BTCPayServer.Plugins.Wabisabi/WalletProvider.cs b/Plugins/BTCPayServer.Plugins.Wabisabi/WalletProvider.cs index c0c2561..8409dce 100644 --- a/Plugins/BTCPayServer.Plugins.Wabisabi/WalletProvider.cs +++ b/Plugins/BTCPayServer.Plugins.Wabisabi/WalletProvider.cs @@ -245,9 +245,9 @@ public class WalletProvider : PeriodicRunner,IWalletProvider public async Task SettingsUpdated(string storeId, WabisabiStoreSettings wabisabiSettings) { - if (wabisabiSettings.Settings.All(settings => !settings.Enabled) || !wabisabiSettings.Active) + if (wabisabiSettings.Settings.All(settings => !settings.Enabled) || wabisabiSettings.Active == false) { - _cachedSettings?.Remove(storeId); + _cachedSettings.AddOrReplace(storeId, wabisabiSettings); await UnloadWallet(storeId); }else if (LoadedWallets.TryGetValue(storeId, out var existingWallet)) {