2004-07-16 Jeff Johnston <jjohnstn@redhat.com>

* libc/stdio/fvwrite.c (_sfvwrite):  For asprintf family
        calls, if realloc fails, free up buffer as it is no longer
        used.
This commit is contained in:
Jeff Johnston
2004-07-16 15:47:15 +00:00
parent e348b39a71
commit dbfd3394e9
2 changed files with 11 additions and 1 deletions

View File

@ -129,7 +129,11 @@ _DEFUN(__sfvwrite, (fp, uio),
fp->_bf._base,
curpos + len);
if (!ptr)
goto err;
{
/* Free buffer which is no longer used. */
_free_r (_REENT, fp->_bf._base);
goto err;
}
fp->_bf._base = ptr;
fp->_p = ptr + curpos;
fp->_bf._size = curpos + len;