fix erroneous stop before input limit in mbsnrtowcs and wcsnrtombs
[musl] / src / stdio / fread.c
index 33a65f5..aef75f7 100644 (file)
@@ -7,6 +7,7 @@ size_t fread(void *restrict destv, size_t size, size_t nmemb, FILE *restrict f)
 {
        unsigned char *dest = destv;
        size_t len = size*nmemb, l = len, k;
+       if (!size) nmemb = 0;
 
        FLOCK(f);