mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-09 14:50:05 +00:00
libio: Attempt wide backup free only for non-legacy code
_wide_data and _mode are not available in legacy code, so do not attempt
to free the wide backup buffer in legacy code.
Resolves: BZ #32137 and BZ #27821
Signed-off-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
Reviewed-by: Florian Weimer <fweimer@redhat.com>
(cherry picked from commit ae4d44b1d5
)
This commit is contained in:
parent
adfb14e71f
commit
7073164add
2
NEWS
2
NEWS
@ -9,12 +9,14 @@ Version 2.40.1
|
||||
|
||||
The following bugs are resolved with this release:
|
||||
|
||||
[27821] ungetc: Fix backup buffer leak on program exit
|
||||
[30081] resolv: Do not wait for non-existing second DNS response after error
|
||||
[31717] elf: Avoid re-initializing already allocated TLS in dlopen
|
||||
[31890] resolv: Allow short error responses to match any DNS query
|
||||
[31968] mremap implementation in C does not handle arguments correctly
|
||||
[32026] strerror/strsignal TLS not handled correctly for secondary namespaces
|
||||
[32052] Name space violation in fortify wrappers
|
||||
[32137] libio: Attempt wide backup free only for non-legacy code
|
||||
|
||||
Version 2.40
|
||||
|
||||
|
@ -819,7 +819,7 @@ _IO_unbuffer_all (void)
|
||||
/* Free up the backup area if it was ever allocated. */
|
||||
if (_IO_have_backup (fp))
|
||||
_IO_free_backup_area (fp);
|
||||
if (fp->_mode > 0 && _IO_have_wbackup (fp))
|
||||
if (!legacy && fp->_mode > 0 && _IO_have_wbackup (fp))
|
||||
_IO_free_wbackup_area (fp);
|
||||
|
||||
if (! (fp->_flags & _IO_UNBUFFERED)
|
||||
|
Loading…
Reference in New Issue
Block a user