]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Deleting saveimage didn't check if it was also write protected.
authorToni Wilen <twilen@winuae.net>
Sat, 27 Apr 2019 17:55:53 +0000 (20:55 +0300)
committerToni Wilen <twilen@winuae.net>
Sat, 27 Apr 2019 17:55:53 +0000 (20:55 +0300)
od-win32/win32gui.cpp

index d442d24beb90cff656bfb911a68bd3336309f624..cd02061b4aea8384cee063c2b75285856505c778 100644 (file)
@@ -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);