[uClibc-cvs] uClibc/libc/stdio stdio.c,1.72,1.73

Manuel Novoa III mjn3 at uclibc.org
Wed Nov 19 07:21:19 UTC 2003


Update of /var/cvs/uClibc/libc/stdio
In directory winder:/tmp/cvs-serv6165

Modified Files:
	stdio.c 
Log Message:
Fix the return value for fputs when passed an empty string.
Indirectly detected by gmp-4.1.2 self-tests and reported by
"Peter S. Mazinger" <ps.m at gmx.net>.


Index: stdio.c
===================================================================
RCS file: /var/cvs/uClibc/libc/stdio/stdio.c,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -d -r1.72 -r1.73
--- stdio.c	22 Sep 2003 03:07:51 -0000	1.72
+++ stdio.c	19 Nov 2003 07:21:10 -0000	1.73
@@ -77,6 +77,9 @@
  * Minor thread locking optimizations to avoid some unnecessary locking.
  * Remove the explicit calls to __builtin_* funcs, as we really need to
  *    implement a more general solution.
+ *
+ * Nov 17, 2003
+ * Fix the return value for fputs when passed an empty string.
  */
 
 /* Before we include anything, convert L_ctermid to L_ctermid_function
@@ -2862,7 +2865,7 @@
 
 #ifdef __STDIO_WIDE
 
-	return (fwrite_unlocked(s, n, (size_t) 1, stream) > 0) ? n : EOF;
+	return (fwrite_unlocked(s, (size_t) 1, n, stream) == n) ? n : EOF;
 
 #else  /* __STDIO_WIDE */
 




More information about the uClibc-cvs mailing list