(dir_name): Compute append_dot using path, not newpath
[pspp] / lib / dirname.c
index 109eccc2c427218d9ee81b2398cea376aa9f17f4..9fb5f09374d1ce1c232e5ad18263cfbe763954a2 100644 (file)
@@ -53,7 +53,7 @@ char *
 dir_name (char const *path)
 {
   size_t length = dir_len (path);
-  int append_dot = (length == FILESYSTEM_PREFIX_LEN (newpath));
+  int append_dot = (length == FILESYSTEM_PREFIX_LEN (path));
   char *newpath = xmalloc (length + append_dot + 1);
   memcpy (newpath, path, length);
   if (append_dot)