From 89e9f56dd35c2dbaae7e947e69e2d11784bf990d Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Fri, 27 Aug 2021 22:56:41 +0300 Subject: [PATCH] Log reason if read-write HD open fails, before falling back to read-only. --- od-win32/hardfile_win32.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/od-win32/hardfile_win32.cpp b/od-win32/hardfile_win32.cpp index 4a4d91c5..fe8ad3a0 100644 --- a/od-win32/hardfile_win32.cpp +++ b/od-win32/hardfile_win32.cpp @@ -2029,19 +2029,23 @@ int hdf_open_target (struct hardfiledata *hfd, const TCHAR *pname) NULL, OPEN_EXISTING, flags, NULL); hfd->handle->h = h; if (h == INVALID_HANDLE_VALUE && !hfd->ci.readonly) { - DWORD err = GetLastError (); + DWORD err = GetLastError(); + write_log(_T("Real HD open (RW) error: %d\n"), err); if (err == ERROR_WRITE_PROTECT || err == ERROR_SHARING_VIOLATION) { h = CreateFile (udi->device_path, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, flags, NULL); - if (h != INVALID_HANDLE_VALUE) + if (h != INVALID_HANDLE_VALUE) { hfd->ci.readonly = true; + write_log(_T("Real HD open succeeded in read-only mode\n")); + } } } if (h == INVALID_HANDLE_VALUE) { DWORD err = GetLastError (); + write_log(_T("Real HD open error: %d\n"), err); if (err == ERROR_WRITE_PROTECT) ret = -2; if (err == ERROR_SHARING_VIOLATION) -- 2.47.3