From ffd39dd4f14a73d976d2b490f3546f58e3fb4ba9 Mon Sep 17 00:00:00 2001 From: Leo Terziman Date: Wed, 3 Nov 2021 16:38:30 +0100 Subject: [PATCH] Fixed deadlock when calling dispose when Initialize is not completed (for example if OBD cable is disconnected) --- OBD.NET/OBD.NET.Common/Devices/SerialDevice.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/OBD.NET/OBD.NET.Common/Devices/SerialDevice.cs b/OBD.NET/OBD.NET.Common/Devices/SerialDevice.cs index 60a4520..362f6fd 100644 --- a/OBD.NET/OBD.NET.Common/Devices/SerialDevice.cs +++ b/OBD.NET/OBD.NET.Common/Devices/SerialDevice.cs @@ -236,6 +236,7 @@ public virtual void Dispose() { _commandQueue.CompleteAdding(); _commandCancellationToken?.Cancel(); + _commandFinishedEvent.Set(); _commandWorkerTask?.Wait(); Connection?.Dispose(); }