(svn r10651) -Fix: Fix chdir problem with open/save dialog on OS/2 (Paul Smedley)
authororudge
Sun, 22 Jul 2007 17:21:25 +0000
changeset 7302 4642431b4413
parent 7301 f0c5513d706d
child 7303 94bea4f9eb37
(svn r10651) -Fix: Fix chdir problem with open/save dialog on OS/2 (Paul Smedley)
src/os2.cpp
--- 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
 }