summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/stripslash.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/stripslash.c b/lib/stripslash.c
index 9c0ad3d62..20cdc48b5 100644
--- a/lib/stripslash.c
+++ b/lib/stripslash.c
@@ -19,12 +19,16 @@
# include <config.h>
#endif
-#if defined(STDC_HEADERS) || defined(HAVE_STRING_H)
+#if STDC_HEADERS || HAVE_STRING_H
# include <string.h>
#else
# include <strings.h>
#endif
+#ifndef ISSLASH
+# define ISSLASH(C) ((C) == '/')
+#endif
+
/* Remove trailing slashes from PATH.
This is useful when using filename completion from a shell that
adds a "/" after directory names (such as tcsh and bash), because
@@ -37,6 +41,6 @@ strip_trailing_slashes (char *path)
int last;
last = strlen (path) - 1;
- while (last > 0 && path[last] == '/')
+ while (last > 0 && ISSLASH (path[last]))
path[last--] = '\0';
}