From 7a7835b9c9389cdfb4af3f71e92caea247ce0a1c Mon Sep 17 00:00:00 2001 From: Vyacheslav Brevnov Date: Mon, 3 Feb 2025 09:37:03 +0300 Subject: [PATCH 1/2] fix: UnhandledException: System.ObjectDisposedException #1253 --- src/Renci.SshNet/BaseClient.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Renci.SshNet/BaseClient.cs b/src/Renci.SshNet/BaseClient.cs index 876710db9..293023d98 100644 --- a/src/Renci.SshNet/BaseClient.cs +++ b/src/Renci.SshNet/BaseClient.cs @@ -502,6 +502,10 @@ private void SendKeepAliveMessage() { _ = session.TrySendMessage(new IgnoreMessage()); } + catch + { + // ignore + } finally { Monitor.Exit(_keepAliveLock); From 1a7943e6156b1f296bb4aed94dc74c408271d6b3 Mon Sep 17 00:00:00 2001 From: Vyacheslav Brevnov Date: Mon, 3 Feb 2025 10:20:34 +0300 Subject: [PATCH 2/2] fix: * Log error #1588 --- src/Renci.SshNet/BaseClient.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Renci.SshNet/BaseClient.cs b/src/Renci.SshNet/BaseClient.cs index 293023d98..f095874e3 100644 --- a/src/Renci.SshNet/BaseClient.cs +++ b/src/Renci.SshNet/BaseClient.cs @@ -502,10 +502,14 @@ private void SendKeepAliveMessage() { _ = session.TrySendMessage(new IgnoreMessage()); } - catch + catch (ObjectDisposedException) { // ignore } + catch (Exception ex) + { + _logger.LogError(ex, "Error in TrySendMessage"); + } finally { Monitor.Exit(_keepAliveLock);