diff options
author | Patryk Obara <dreamer.tan@gmail.com> | 2021-03-09 00:26:36 +0300 |
---|---|---|
committer | Patryk Obara <dreamer.tan@gmail.com> | 2021-03-09 00:26:36 +0300 |
commit | e983dac3f7a43d595bf9660dd2eef699c1a1a033 (patch) | |
tree | f9c36d6cd0a1ee8aa8623bc8a5093182a9ab8264 | |
parent | 230fa1d19eaeab6c7e94fcb83a671a06f656c235 (diff) | |
parent | ce6608e7ce3ea4fc12d2b2310d3d817d0c2ba4c6 (diff) |
Merge branch 'svn/trunk' into po/merge-4442po/merge-4442
-rw-r--r-- | src/dos/dos_files.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/dos/dos_files.cpp b/src/dos/dos_files.cpp index ee38a15ad..f397a462e 100644 --- a/src/dos/dos_files.cpp +++ b/src/dos/dos_files.cpp @@ -784,13 +784,15 @@ bool DOS_CreateTempFile(char * const name,Bit16u * entry) { } dos.errorcode=0; /* add random crap to the end of the name and try to open */ + srand(time(0)); do { Bit32u i; for (i=0;i<8;i++) { tempname[i]=(rand()%26)+'A'; } tempname[8]=0; - } while ((!DOS_CreateFile(name,0,entry)) && (dos.errorcode==DOSERR_FILE_ALREADY_EXISTS)); + } while (DOS_FileExists(name)); + DOS_CreateFile(name,0,entry); if (dos.errorcode) return false; return true; } |