diff options
Diffstat (limited to 'src/dosinst.c')
-rw-r--r-- | src/dosinst.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/dosinst.c b/src/dosinst.c index a54d168cb..0c1617334 100644 --- 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); |