X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=lib%2Ffpurge.c;h=079a2995acd57b2a30895c0b51730836a0574728;hb=refs%2Ftags%2Fupstream%2F1.4;hp=114dabf19e5543b81ac7943d146d6042ff00c30b;hpb=c7e61475680fa226bd9b8bdd469cd66914e630f5;p=debian%2Fgzip diff --git a/lib/fpurge.c b/lib/fpurge.c index 114dabf..079a299 100644 --- a/lib/fpurge.c +++ b/lib/fpurge.c @@ -1,5 +1,5 @@ /* Flushing buffers of a FILE stream. - Copyright (C) 2007-2009 Free Software Foundation, Inc. + Copyright (C) 2007-2010 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 @@ -75,13 +75,13 @@ fpurge (FILE *fp) fp_->_p = fp_->_bf._base; fp_->_r = 0; fp_->_w = ((fp_->_flags & (__SLBF | __SNBF | __SRD)) == 0 /* fully buffered and not currently reading? */ - ? fp_->_bf._size - : 0); + ? fp_->_bf._size + : 0); /* Avoid memory leak when there is an active ungetc buffer. */ if (fp_ub._base != NULL) { if (fp_ub._base != fp_->_ubuf) - free (fp_ub._base); + free (fp_ub._base); fp_ub._base = NULL; } return 0;