2007-11-12  Jim Meyering  <[EMAIL PROTECTED]>

        Don't read from name[-1].
        * src/incremen.c (make_directory): Handle namelen == 0, since
        find_directory_meta calls make_directory ("").

Index: src/incremen.c
===================================================================
RCS file: /cvsroot/tar/tar/src/incremen.c,v
retrieving revision 1.60
diff -u -p -r1.60 incremen.c
--- src/incremen.c      18 Oct 2007 21:36:38 -0000      1.60
+++ src/incremen.c      12 Nov 2007 11:17:17 -0000
@@ -124,7 +124,7 @@ make_directory (const char *name)
   directory->orig = NULL;
   directory->flags = false;
   strcpy (directory->name, name);
-  if (ISSLASH (directory->name[namelen-1]))
+  if (namelen && ISSLASH (directory->name[namelen-1]))
     directory->name[namelen-1] = 0;
   directory->tagfile = NULL;
   return directory;


Reply via email to