+2010-08-28 Bruno Haible <bruno@clisp.org>
+
+ read-file: Don't occupy too much unused memory.
+ * lib/read-file.c (fread_file): Shrink the buffer at the end.
+
2010-08-28 Giuseppe Scrivano <gscrivano@gnu.org>
Eric Blake <eblake@redhat.com>
Bruno Haible <bruno@clisp.org>
save_errno = errno;
if (ferror (stream))
break;
+
+ /* Shrink the allocated memory if possible. */
+ if (size + 1 < alloc)
+ {
+ char *smaller_buf = realloc (buf, size + 1);
+ if (smaller_buf != NULL)
+ buf = smaller_buf;
+ }
+
buf[size] = '\0';
*length = size;
return buf;