Loading...
--- Libc/Libc-391/stdio/FreeBSD/fwrite.c.patch
+++ Libc/Libc-763.12/stdio/FreeBSD/fwrite.c.patch
@@ -1,14 +1,14 @@
---- fwrite.c.orig 2004-11-01 00:27:25.000000000 -0800
-+++ fwrite.c 2004-11-01 00:29:40.000000000 -0800
-@@ -63,6 +63,11 @@
-
+--- fwrite.c.orig 2009-12-08 00:25:43.000000000 -0800
++++ fwrite.c 2009-12-08 00:25:12.000000000 -0800
+@@ -61,9 +61,10 @@ fwrite(buf, size, count, fp)
+ * ANSI and SUSv2 require a return value of 0 if size or count are 0.
+ */
+ n = count * size;
++#if __DARWIN_UNIX03
+ if (n == 0)
+ return (0);
+-
++#endif
iov.iov_base = (void *)buf;
- uio.uio_resid = iov.iov_len = n = count * size;
-+
-+#if __DARWIN_UNIX03
-+ if (n == 0) /* POSIX */
-+ return 0;
-+#endif /* __DARWIN_UNIX03 */
+ uio.uio_resid = iov.iov_len = n;
uio.uio_iov = &iov;
- uio.uio_iovcnt = 1;
-