]> git.saurik.com Git - apple/libc.git/blobdiff - stdio/FreeBSD/funopen.c.patch
Libc-583.tar.gz
[apple/libc.git] / stdio / FreeBSD / funopen.c.patch
diff --git a/stdio/FreeBSD/funopen.c.patch b/stdio/FreeBSD/funopen.c.patch
new file mode 100644 (file)
index 0000000..5b4045d
--- /dev/null
@@ -0,0 +1,12 @@
+--- funopen.c.orig     2009-02-15 03:11:22.000000000 -0800
++++ funopen.c  2009-02-15 14:02:06.000000000 -0800
+@@ -67,7 +67,8 @@ funopen(cookie, readfn, writefn, seekfn,
+               else
+                       flags = __SRW;          /* read-write */
+       }
+-      if ((fp = __sfp()) == NULL)
++      /* funopen in not covered in SUSv3, so never count the streams */
++      if ((fp = __sfp(0)) == NULL)
+               return (NULL);
+       fp->_flags = flags;
+       fp->_file = -1;