Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dosbox-staging/dosbox-staging.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatryk Obara <dreamer.tan@gmail.com>2021-03-09 00:26:36 +0300
committerPatryk Obara <dreamer.tan@gmail.com>2021-03-09 00:26:36 +0300
commite983dac3f7a43d595bf9660dd2eef699c1a1a033 (patch)
treef9c36d6cd0a1ee8aa8623bc8a5093182a9ab8264
parent230fa1d19eaeab6c7e94fcb83a671a06f656c235 (diff)
parentce6608e7ce3ea4fc12d2b2310d3d817d0c2ba4c6 (diff)
Merge branch 'svn/trunk' into po/merge-4442po/merge-4442
-rw-r--r--src/dos/dos_files.cpp4
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;
}