X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibc.so_src%2Fstdio.c;h=c2b405c13b2bf3225d14483077333bb322ea5824;hb=b61c005e743f800ed53fb4e7da664edd1ade3fba;hp=a85bb5987b57986063dc3d378b939e1debfcea25;hpb=c75ade4d4456b1db0e59531542cfcb71b1c2551e;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libc.so_src/stdio.c b/Usermode/Libraries/libc.so_src/stdio.c index a85bb598..c2b405c1 100644 --- a/Usermode/Libraries/libc.so_src/stdio.c +++ b/Usermode/Libraries/libc.so_src/stdio.c @@ -264,6 +264,8 @@ EXPORT size_t fwrite(const void *ptr, size_t size, size_t num, FILE *fp) if(!fp || fp->FD == -1) return -1; + if( size == 0 || num == 0 ) + return 0; if( fp->FD == -2 ) { size_t avail = (fp->BufferSize - fp->Pos) / size; @@ -293,6 +295,8 @@ EXPORT size_t fread(void *ptr, size_t size, size_t num, FILE *fp) if(!fp || fp->FD == -1) return -1; + if( size == 0 || num == 0 ) + return 0; if( fp->FD == -2 ) { size_t avail = (fp->BufferSize - fp->Pos) / size;