diff src/dosinst.c @ 806:de6d169fe745

updated for version 7.0b01
author vimboss
date Sat, 25 Mar 2006 22:02:07 +0000
parents d8f905020502
children 756bed568f5d
line wrap: on
line diff
--- a/src/dosinst.c
+++ b/src/dosinst.c
@@ -361,7 +361,9 @@ find_bat_exe(int check_bat_only)
 {
     int		i;
 
-    mch_chdir(sysdrive);	/* avoid looking in the "installdir" */
+    /* avoid looking in the "installdir" by chdir to system root */
+    mch_chdir(sysdrive);
+    mch_chdir("\\");
 
     for (i = 1; i < TARGET_COUNT; ++i)
     {
@@ -376,7 +378,10 @@ find_bat_exe(int check_bat_only)
 	    remove_tail(default_bat_dir);
 	}
 	if (check_bat_only && targets[i].oldbat != NULL)
+	{
 	    free(targets[i].oldbat);
+	    targets[i].oldbat = NULL;
+	}
     }
 
     mch_chdir(installdir);