src/os2.cpp
changeset 7302 4642431b4413
parent 7045 5d5306f074db
child 7372 6fac48ff7c4d
--- a/src/os2.cpp	Sun Jul 22 13:16:49 2007 +0000
+++ b/src/os2.cpp	Sun Jul 22 17:21:25 2007 +0000
@@ -44,6 +44,8 @@
 	_dos_getdrive(&save); // save original drive
 #else
 	save = _getdrive(); // save original drive
+	char wd[MAX_PATH];
+	getcwd(wd, MAX_PATH);
 	total = 'z';
 #endif
 
@@ -55,7 +57,7 @@
 	for (disk = 'A';; disk++) {
 		_chdrive(disk);
 #endif
-		if (disk >= total) return;
+		if (disk >= total)  break;
 
 #ifndef __INNOTEK_LIBC__
 		_dos_getdrive(&disk2);
@@ -80,7 +82,7 @@
 #ifndef __INNOTEK_LIBC__
 	_dos_setdrive(save, &total);
 #else
-	_chdrive(save);
+	chdir(wd);
 #endif
 }