From b2dbcc614999e4904282b342ff7a6209c709ea6a Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sat, 1 Dec 2018 19:34:05 +0000 Subject: [PATCH] On device, when in Windows, tell .NET Framework to close the handle, to prevent an exception raised when GC collects it. --- DiscImageChef.Devices/Device/Destructor.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/DiscImageChef.Devices/Device/Destructor.cs b/DiscImageChef.Devices/Device/Destructor.cs index ef9b6f303..a1a45c494 100644 --- a/DiscImageChef.Devices/Device/Destructor.cs +++ b/DiscImageChef.Devices/Device/Destructor.cs @@ -31,7 +31,7 @@ // ****************************************************************************/ using System; -using DiscImageChef.Devices.Windows; +using DiscImageChef.Devices.Linux; using Microsoft.Win32.SafeHandles; using PlatformID = DiscImageChef.CommonTypes.Interop.PlatformID; @@ -55,10 +55,10 @@ namespace DiscImageChef.Devices switch(PlatformId) { case PlatformID.Win32NT: - Extern.CloseHandle((SafeFileHandle)FileHandle); + (FileHandle as SafeFileHandle)?.Close(); break; case PlatformID.Linux: - Linux.Extern.close((int)FileHandle); + Extern.close((int)FileHandle); break; case PlatformID.FreeBSD: FreeBSD.Extern.cam_close_device((IntPtr)FileHandle);