summaryrefslogtreecommitdiff
path: root/src/unvis.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/unvis.c')
-rw-r--r--src/unvis.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/unvis.c b/src/unvis.c
index 188edca..53da64b 100644
--- a/src/unvis.c
+++ b/src/unvis.c
@@ -235,7 +235,7 @@ strunvis(char *dst, const char *src)
char *start = dst;
int state = 0;
- while ( (c = *src++) ) {
+ while ((c = *src++)) {
again:
switch (unvis(dst, c, &state, 0)) {
case UNVIS_VALID:
@@ -248,6 +248,7 @@ strunvis(char *dst, const char *src)
case UNVIS_NOCHAR:
break;
default:
+ *dst = '\0';
return (-1);
}
}
@@ -304,8 +305,8 @@ strunvisx(char *dst, const char *src, int flag)
char c;
char *start = dst;
int state = 0;
-
- while ( (c = *src++) ) {
+
+ while ((c = *src++)) {
again:
switch (unvis(dst, c, &state, flag)) {
case UNVIS_VALID: