From 2833e4b60d4b89aa00f5d46d1ab5f6c64a704b7e Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 27 Apr 2019 20:55:53 +0300 Subject: [PATCH] Deleting saveimage didn't check if it was also write protected. --- od-win32/win32gui.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/od-win32/win32gui.cpp b/od-win32/win32gui.cpp index d442d24b..cd02061b 100644 --- a/od-win32/win32gui.cpp +++ b/od-win32/win32gui.cpp @@ -15681,7 +15681,13 @@ static void deletesaveimage (HWND hDlg, int num) return; p = DISK_get_saveimagepath(workprefs.floppyslots[num].df, -2); if (zfile_exists (p)) { - DeleteFile (p); + if (!DeleteFile(p)) { + struct mystat st; + if (my_stat(p, &st)) { + my_chmod(p, st.mode | FILEFLAG_WRITE); + DeleteFile(p); + } + } if (!full_property_sheet) DISK_reinsert (num); addfloppytype (hDlg, num); -- 2.47.3