mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-08 14:20:07 +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
c3a3240b64
commit
485b2a773d
2
NEWS
2
NEWS
@ -52,6 +52,7 @@ The following bugs are resolved with this release:
|
||||
[20975] Deferred cancellation triggers in __check_pf and looses lock leading to deadlock
|
||||
[24816] Fix tst-nss-files-hosts-long on single-stack hosts
|
||||
[27576] gmon: improve mcount overflow handling
|
||||
[27821] ungetc: Fix backup buffer leak on program exit
|
||||
[28846] CMSG_NXTHDR may trigger -Wstrict-overflow warning
|
||||
[29039] Corrupt DTV after reuse of a TLS module ID following dlclose with unused TLS
|
||||
[29444] gmon: Fix allocated buffer overflow (bug 29444)
|
||||
@ -103,6 +104,7 @@ The following bugs are resolved with this release:
|
||||
[31965] rseq extension mechanism does not work as intended
|
||||
[31968] mremap implementation in C does not handle arguments correctly
|
||||
[32052] Name space violation in fortify wrappers
|
||||
[32137] libio: Attempt wide backup free only for non-legacy code
|
||||
|
||||
Version 2.36
|
||||
|
||||
|
@ -799,7 +799,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