* path.cc (chdir): Don't set cache to offending chdir. Change comment to

reflect current reality.
This commit is contained in:
Christopher Faylor 2000-06-15 22:14:14 +00:00
parent a9706abaff
commit 3875d9e652
2 changed files with 15 additions and 8 deletions

View File

@ -1,3 +1,8 @@
Thu Jun 15 18:12:36 2000 Christopher Faylor <cgf@cygnus.com>
* path.cc (chdir): Don't set cache to offending chdir. Change comment
to reflect current reality.
Thu Jun 15 15:43:50 2000 Christopher Faylor <cgf@cygnus.com>
* path.cc (normalize_posix_path): Convert path to POSIX if it seems to

View File

@ -2467,15 +2467,17 @@ chdir (const char *dir)
int res = SetCurrentDirectoryA (native_dir) ? 0 : -1;
if (res == -1)
__seterrno ();
else
{
/* Store new cache information */
free (cwd_win32);
cwd_win32 = strdup (path);;
/* Clear the cache until we need to retrieve the directory again. */
free (cwd_win32);
cwd_win32 = strdup (path);;
char pathbuf[MAX_PATH];
(void) normalize_posix_path (cwd_posix, dir, pathbuf);
free (cwd_posix);
cwd_posix = strdup (pathbuf);
char pathbuf[MAX_PATH];
(void) normalize_posix_path (cwd_posix, dir, pathbuf);
free (cwd_posix);
cwd_posix = strdup (pathbuf);
}
syscall_printf ("%d = chdir (%s <dos %s>)", res, cwd_posix, cwd_win32);
return res;