about summary refs log tree commit diff
path: root/Src/utils.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/utils.c')
-rw-r--r--Src/utils.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/Src/utils.c b/Src/utils.c
index 84e2d6848..3882a22ab 100644
--- a/Src/utils.c
+++ b/Src/utils.c
@@ -3446,7 +3446,7 @@ niceztrlen(char const *s)
 mod_export size_t
 mb_niceformat(const char *s, FILE *stream, char **outstrp, int heap)
 {
-    size_t l = 0, newl, ret;
+    size_t l = 0, newl;
     int umlen, outalloc, outleft;
     wchar_t c;
     char *ums, *ptr, *fmt, *outstr, *outptr;
@@ -3471,25 +3471,25 @@ mb_niceformat(const char *s, FILE *stream, char **outstrp, int heap)
 
     memset(&ps, 0, sizeof(ps));
     while (umlen > 0) {
-	ret = mbrtowc(&c, ptr, umlen, &ps);
+	size_t cnt = mbrtowc(&c, ptr, umlen, &ps);
 
-	if (ret != (size_t)-1 && ret != (size_t)-2) {
+	if (cnt != (size_t)-1 && cnt != (size_t)-2) {
 	    /* Careful:  converting '\0' returns 0, but a '\0' is a
 	     * real character for us, so we should consume 1 byte. */
-	    if (c == L'\0')
-		ret = 1;
+	    if (cnt == 0)
+		cnt = 1;
 	    fmt = wcs_nicechar(c, &newl, NULL);
 	} else {
 	    /* The byte didn't convert, so output it as a \M-... sequence. */
 	    fmt = nicechar(STOUC(*ptr));
 	    newl = strlen(fmt);
-	    ret = 1;
+	    cnt = 1;
 	    /* Get ps out of its undefined state. */
 	    memset(&ps, 0, sizeof ps);
 	}
 
-	umlen -= ret;
-	ptr += ret;
+	umlen -= cnt;
+	ptr += cnt;
 	l += newl;
 
 	if (stream)