summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2000-07-23 09:25:14 +0000
committerJim Meyering <jim@meyering.net>2000-07-23 09:25:14 +0000
commitf7d19549bc142b6713e28c6dd029c6478c2c1bda (patch)
tree6d4ebf79c651830b01167849a6808e92adcfd63d
parent23a9c14702e22783fb60a80a9a60287861cdaf5f (diff)
downloadgnulib-f7d19549bc142b6713e28c6dd029c6478c2c1bda.tar.gz
(base_name): Add an assertion.
-rw-r--r--lib/basename.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/basename.c b/lib/basename.c
index be03e609b4..5237b11b72 100644
--- a/lib/basename.c
+++ b/lib/basename.c
@@ -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;
}