aboutsummaryrefslogtreecommitdiff
path: root/libbb
diff options
context:
space:
mode:
Diffstat (limited to 'libbb')
-rw-r--r--libbb/unicode.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/libbb/unicode.c b/libbb/unicode.c
index 844c154e0..39b173e9c 100644
--- a/libbb/unicode.c
+++ b/libbb/unicode.c
@@ -203,11 +203,13 @@ size_t FAST_FUNC mbstowcs(wchar_t *dest, const char *src, size_t n)
203 203
204 while (n) { 204 while (n) {
205 wchar_t wc; 205 wchar_t wc;
206 const char *rc = mbstowc_internal(dest ? dest : &wc, src); 206 src = mbstowc_internal(&wc, src);
207 if (rc == NULL) /* error */ 207 if (src == NULL) /* error */
208 return (size_t) -1L; 208 return (size_t) -1L;
209 if (dest) 209 if (dest)
210 dest++; 210 *dest++ = wc;
211 if (wc == 0) /* end-of-string */
212 break;
211 n--; 213 n--;
212 } 214 }
213 215