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
4e382ce01c
commit
84f6bfce2c
2
NEWS
2
NEWS
@ -37,6 +37,7 @@ The following CVEs were fixed in this release:
|
||||
The following bugs are resolved with this release:
|
||||
|
||||
[19622] network: Support aliasing with struct sockaddr
|
||||
[27821] ungetc: Fix backup buffer leak on program exit
|
||||
[30081] resolv: Do not wait for non-existing second DNS response after error
|
||||
[30701] time: getutxent misbehaves on 32-bit x86 when _TIME_BITS=64
|
||||
[30994] REP MOVSB performance suffers from page aliasing on Zen 4
|
||||
@ -90,6 +91,7 @@ The following bugs are resolved with this release:
|
||||
[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.39
|
||||
|
||||
|
@ -792,7 +792,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