* path.cc (chdir): Avoid trailing dot calculation when chdir == '/' or we end

up with an empty string.
This commit is contained in:
Christopher Faylor 2000-07-29 17:36:05 +00:00
parent cc631726d3
commit af5153a036
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,8 @@
Sat Jul 29 13:33:49 2000 Christopher Faylor <cgf@cygnus.com>
* path.cc (chdir): Avoid trailing dot calculation when chdir == '/'
or we end up with an empty string.
Sat Jul 29 12:11:33 2000 Christopher Faylor <cgf@cygnus.com>
* include/cygwin/version.h: Bump DLL minor version number to 5 due

View File

@ -2642,7 +2642,7 @@ chdir (const char *dir)
of dots > 2 here instead of returning an error code. Counts of dots
<= 2 are already eliminated by normalize_posix_path. */
char *last_slash = strrchr (pathbuf, '/');
if (last_slash && strspn (last_slash + 1, ".") == strlen (last_slash + 1))
if (last_slash > pathbuf && strspn (last_slash + 1, ".") == strlen (last_slash + 1))
*last_slash = '\0';
free (cwd_posix);
cwd_posix = strdup (pathbuf);