summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/mangle.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/mangle.c b/lib/mangle.c
index e1b48149f..656918c4b 100644
--- a/lib/mangle.c
+++ b/lib/mangle.c
@@ -31,16 +31,17 @@ char *mangle(const char *s)
if (!sp)
return NULL;
while(1) {
+ if (!*s) {
+ *sp = '\0';
+ break;
+ }
if (is_unwanted_char(*s)) {
*sp++ = '\\';
*sp++ = '0' + ((*s & 0300) >> 6);
*sp++ = '0' + ((*s & 070) >> 3);
*sp++ = '0' + (*s & 07);
- } else {
+ } else
*sp++ = *s;
- if (!*s)
- break;
- }
s++;
}
return ss;