ftell.c.patch   [plain text]


Index: ftell.c
===================================================================
RCS file: /cvs/root/Libc/stdio/FreeBSD/ftell.c,v
retrieving revision 1.2
diff -u -d -b -w -p -p -r1.2 ftell.c
--- ftell.c	2003/05/20 22:22:42	1.2
+++ ftell.c	2005/03/14 03:10:02
@@ -105,6 +105,8 @@ _ftello(fp, offset)
 	 * Find offset of underlying I/O object, then
 	 * adjust for buffered bytes.
 	 */
+	if (__sflush(fp))		/* may adjust seek offset on append stream */
+		return (1);
 	if (fp->_flags & __SOFF)
 		pos = fp->_offset;
 	else {