Changeset 1159 for trunk/dll/dirs.c
- Timestamp:
- Sep 5, 2008, 11:41:13 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/dirs.c
r907 r1159 17 17 #include <ctype.h> 18 18 19 #define INCL_LONGLONG 19 #define INCL_LONGLONG // dircnrs.h 20 20 21 21 #include "fm3dll.h" 22 #include "dirs.h" 23 #include "valid.h" // IsValidDir 22 24 23 25 APIRET save_dir2(CHAR * curdir) … … 33 35 env = strrchr(curdir, '\\'); 34 36 if (env) { 35 36 37 37 *env = 0; 38 if (IsValidDir(curdir)) 39 return 0; 38 40 } 39 41 } … … 50 52 *curdir = 0; 51 53 ret = DosQCurDisk(&curdrive, &drivemap); 52 curdirlen = CCHMAXPATH - 4; 54 curdirlen = CCHMAXPATH - 4; /* NOTE!!!!!!!!! */ 53 55 ret += DosQCurDir(curdrive, &curdir[3], &curdirlen); 54 56 *curdir = (CHAR) ('@' + (INT) curdrive); … … 71 73 p = strrchr(path, '\\'); 72 74 if (p) 73 75 *p = 0; 74 76 else { 75 76 77 strcpy(path, s); 78 break; 77 79 } 78 80 } … … 86 88 if (!DosQCurDisk(&curdrive, &drivemap)) { 87 89 if ((CHAR) ((CHAR) curdrive + '@') != (CHAR) toupper(*HomePath) && 88 89 90 (CHAR) ((CHAR) curdrive + '@') != (CHAR) toupper(*path)) 91 DosChDir("\\"); 90 92 } 91 93 ret = DosSelectDisk(toupper(*path) - '@');
Note:
See TracChangeset
for help on using the changeset viewer.