From a8603e00e390b07c036384285412eda5e07beda7 Mon Sep 17 00:00:00 2001 From: vnugent Date: Sun, 3 Mar 2024 15:06:26 -0500 Subject: fix: fix library handle leak in hot-reload --- back-end/plugins/nvault/src/ManagedCryptoprovider.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'back-end') diff --git a/back-end/plugins/nvault/src/ManagedCryptoprovider.cs b/back-end/plugins/nvault/src/ManagedCryptoprovider.cs index fe585cc..e239248 100644 --- a/back-end/plugins/nvault/src/ManagedCryptoprovider.cs +++ b/back-end/plugins/nvault/src/ManagedCryptoprovider.cs @@ -28,7 +28,7 @@ using NVault.Crypto.Noscrypt; namespace NVault.Plugins.Vault { [ConfigurationName("crypto")] - internal class ManagedCryptoprovider : INostrCryptoProvider + internal class ManagedCryptoprovider : INostrCryptoProvider, IDisposable { private readonly INostrCryptoProvider _provider; @@ -99,5 +99,14 @@ namespace NVault.Plugins.Vault { _provider.GetRandomBytes(bytes); } + + public void Dispose() + { + //Dont leak the library + if(_provider is IDisposable noscrypt) + { + noscrypt.Dispose(); + } + } } } -- cgit