aarch64: fix CRTJMP in reloc.h
[musl] / src / multibyte / wcsnrtombs.c
index a2e308b..ee4a534 100644 (file)
@@ -4,12 +4,7 @@
  * unnecessary.
  */
 
-#include <stdlib.h>
-#include <inttypes.h>
 #include <wchar.h>
-#include <errno.h>
-
-#include "internal.h"
 
 size_t wcsnrtombs(char *restrict dst, const wchar_t **restrict wcs, size_t wn, size_t n, mbstate_t *restrict st)
 {
@@ -45,7 +40,7 @@ size_t wcsnrtombs(char *restrict dst, const wchar_t **restrict wcs, size_t wn, s
                ws++; wn--;
                /* safe - this loop runs fewer than sizeof(buf) times */
                s+=l; n-=l;
-               cnt++;
+               cnt += l;
        }
        if (dst) *wcs = ws;
        return cnt;