mirror of
git://sourceware.org/git/glibc.git
synced 2025-03-06 20:58:33 +01:00
Remove memory leak in fdopen (bug 31840)
Deallocate the memory for the FILE structure when seeking to the end fails
in append mode.
Fixes: ea33158c96
("Fix offset caching for streams and use it for ftell (BZ #16680)")
This commit is contained in:
parent
1d441791cb
commit
b2c3ee3724
1 changed files with 5 additions and 1 deletions
|
@ -156,7 +156,11 @@ _IO_new_fdopen (int fd, const char *mode)
|
|||
{
|
||||
off64_t new_pos = _IO_SYSSEEK (&new_f->fp.file, 0, _IO_seek_end);
|
||||
if (new_pos == _IO_pos_BAD && errno != ESPIPE)
|
||||
return NULL;
|
||||
{
|
||||
_IO_un_link (&new_f->fp);
|
||||
free (new_f);
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
return &new_f->fp.file;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue