X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Ffprintf.c;h=28f9c5db6f57792bb6d05e38b3a5694ad986d8e9;hb=65fb20d6b5eb7308276da1a421bfcd253faff703;hp=eb1cf8e366ebb2b608bb9e51433a9c2f2b598f93;hpb=441aa3044f43e5572f58c354f01e6bc070acd5c7;p=gnulib.git diff --git a/lib/fprintf.c b/lib/fprintf.c index eb1cf8e36..28f9c5db6 100644 --- a/lib/fprintf.c +++ b/lib/fprintf.c @@ -1,5 +1,5 @@ /* Formatted output to a stream. - Copyright (C) 2004, 2006-2008 Free Software Foundation, Inc. + Copyright (C) 2004, 2006-2011 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -63,6 +63,9 @@ fprintf (FILE *fp, const char *format, ...) return -1; } + if (output != buf) + free (output); + if (len > INT_MAX) { errno = EOVERFLOW;