From: Bruno Haible Date: Sun, 30 Mar 2008 09:32:20 +0000 (+0200) Subject: Use freadptr's return value. X-Git-Tag: v0.1~7631^2~12 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=cb0bb1431f2f24f05dfcc3d21b6e6e91e16447d9;p=gnulib.git Use freadptr's return value. --- diff --git a/ChangeLog b/ChangeLog index 4d73601fe..e021282ef 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-03-30 Bruno Haible + + * lib/freadseek.c (freadseek): Don't ignore the return value of + freadptr. + 2008-03-29 Eric Blake Add hex float support. diff --git a/lib/freadseek.c b/lib/freadseek.c index 37aeab706..9e56ccc57 100644 --- a/lib/freadseek.c +++ b/lib/freadseek.c @@ -34,12 +34,11 @@ freadseek (FILE *fp, size_t offset) return 0; /* Increment the in-memory pointer. This is very cheap (no system calls). */ - freadptr (fp, &buffered); - if (buffered > 0) + if (freadptr (fp, &buffered) != NULL && buffered > 0) { size_t increment = (buffered < offset ? buffered : offset); - /* Keep this code in sync with freadahead and freadptr! */ + /* Keep this code in sync with freadptr! */ #if defined _IO_ferror_unlocked /* GNU libc, BeOS */ fp->_IO_read_ptr += increment; #elif defined __sferror /* FreeBSD, NetBSD, OpenBSD, MacOS X, Cygwin */