mailing list of musl libc
 help / color / mirror / code / Atom feed
* fread, fwrite with size 0
@ 2016-02-03  8:53 hombre
  2016-02-04  4:39 ` Rich Felker
  0 siblings, 1 reply; 4+ messages in thread
From: hombre @ 2016-02-03  8:53 UTC (permalink / raw)
  To: musl

Hello,

I think that fread and fwrite does not return 0 when parameter size is 0 
(when nmemb is 0, it does).
Clib spec says: If size or nmemb is zero, fread/fwrite returns zero

I did the following changes to make it work:

fread:
from
     return nmemb;
to
     return len == 0 ? 0 : nmemb;

fwrite:
from
     return k == l ? nmemb : k / size;
to
     if (l == 0)
         return 0;
     else
         return k == l ? nmemb : k / size;

Regards,
Erwin


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2016-02-12 15:06 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-02-03  8:53 fread, fwrite with size 0 hombre
2016-02-04  4:39 ` Rich Felker
2016-02-11  0:42   ` Rich Felker
2016-02-12 15:06     ` Rich Felker

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).