]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix PWD check on DOS_NT
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 9 Oct 2017 17:47:56 +0000 (10:47 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 9 Oct 2017 17:48:56 +0000 (10:48 -0700)
* src/sysdep.c (get_current_dir_name_or_unreachable):
Do not consider a file name like "a:b" to be absolute on DOS_NT.

src/sysdep.c

index 6d24b7fa2b10e09d0ff1666e29a525fdc20ae646..dd0062b6f04f243926b6bbf5cc7ef8261ed5e2d4 100644 (file)
@@ -274,8 +274,8 @@ get_current_dir_name_or_unreachable (void)
      sometimes a nicer name, and using it may avoid a fatal error if a
      parent directory is searchable but not readable.  */
   if (pwd
-      && (IS_DIRECTORY_SEP (*pwd) || (*pwd && IS_DEVICE_SEP (pwd[1])))
       && (pwdlen = strlen (pwd)) < bufsize_max
+      && IS_DIRECTORY_SEP (pwd[pwdlen && IS_DEVICE_SEP (pwd[1]) ? 2 : 0])
       && stat (pwd, &pwdstat) == 0
       && stat (".", &dotstat) == 0
       && dotstat.st_ino == pwdstat.st_ino