]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Fix creating files with special DOS file name.
authorToni Wilen <twilen@winuae.net>
Sun, 18 Feb 2018 12:20:52 +0000 (14:20 +0200)
committerToni Wilen <twilen@winuae.net>
Sun, 18 Feb 2018 12:20:52 +0000 (14:20 +0200)
od-win32/fsdb_win32.cpp

index 70bfa415af73e2735580c46fb55f607db206ccce..634a6d0c39dbff5c17336fd90ff3fd107a58448f 100644 (file)
@@ -362,12 +362,14 @@ static int fsdb_name_invalid_2 (a_inode *aino, const TCHAR *n, int dir)
        } else {
                err = GetLastError();
        }
-       write_log(_T("H=%08x TYPE=%08x ERR=%08X '%s'\n"), h, type, err, p);
+       write_log(_T("H=%p TYPE=%08x ERR=%08X '%s'\n"), h, type, err, p);
        xfree(p);
        if (h != INVALID_HANDLE_VALUE && type != FILE_TYPE_DISK)
                return 1;
        if (err == ERROR_INVALID_NAME || err == ERROR_ACCESS_DENIED || err == ERROR_INVALID_HANDLE)
                return 1;
+       if (currprefs.win32_filesystem_mangle_reserved_names && err == ERROR_FILE_NOT_FOUND)
+               return 1;
        return 0;
 }