libc: fwrite: bail quickly if size calcs to 0
This commit is contained in:
parent
e492f967c0
commit
5de060b1d5
@ -319,6 +319,8 @@ size_t fread(void *ptr, size_t size, size_t nmemb, FILE * stream) {
|
|||||||
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE * stream) {
|
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE * stream) {
|
||||||
size_t out_size = size * nmemb;
|
size_t out_size = size * nmemb;
|
||||||
|
|
||||||
|
if (!out_size) return 0;
|
||||||
|
|
||||||
int r = syscall_write(stream->fd, (void*)ptr, out_size);
|
int r = syscall_write(stream->fd, (void*)ptr, out_size);
|
||||||
if (r < 0) {
|
if (r < 0) {
|
||||||
errno = -r;
|
errno = -r;
|
||||||
|
Loading…
Reference in New Issue
Block a user