(base_name): Add an assertion.
authorJim Meyering <jim@meyering.net>
Sun, 23 Jul 2000 09:25:14 +0000 (09:25 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 23 Jul 2000 09:25:14 +0000 (09:25 +0000)
lib/basename.c

index be03e60..5237b11 100644 (file)
@@ -19,6 +19,8 @@
 # include <config.h>
 #endif
 
+#include <assert.h>
+
 #ifndef FILESYSTEM_PREFIX_LEN
 # define FILESYSTEM_PREFIX_LEN(Filename) 0
 #endif
@@ -61,5 +63,8 @@ base_name (char const *name)
   if (*base == '\0' && ISSLASH (*name) && all_slashes)
     --base;
 
+  /* Make sure the last byte is not a slash.  */
+  assert (all_slashes || *(p - 1) != '/');
+
   return (char *) base;
 }