]> git.ipfire.org Git - thirdparty/glibc.git/commit - libio/Makefile
iconv: Revert steps array reference counting changes
authorFlorian Weimer <fweimer@redhat.com>
Wed, 31 Jul 2019 09:43:59 +0000 (11:43 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Wed, 31 Jul 2019 09:43:59 +0000 (11:43 +0200)
commit0bfddfc9444ed6154da7e70bae6a1b4809b88c93
tree3b6a738aeebc8f5b4cb0937c0995ce5c8d74e62a
parentc86b8e7579ac2c4a1f1f70a56715580ed77b4a79
iconv: Revert steps array reference counting changes

The changes introduce a memory leak for gconv steps arrays whose
first element is an internal conversion, which has a fixed
reference count which is not decremented.  As a result, after the
change in commit 50ce3eae5ba304650459d4441d7d246a7cefc26f, the steps
array is never freed, resulting in an unbounded memory leak.

This reverts commit 50ce3eae5ba304650459d4441d7d246a7cefc26f
("gconv: Check reference count in __gconv_release_cache
[BZ #24677]") and commit 7e740ab2e7be7d83b75513aa406e0b10875f7f9c
("libio: Fix gconv-related memory leak [BZ #24583]").  It
reintroduces bug 24583.  (Bug 24677 was just a regression caused by
the second commit.)
ChangeLog
iconv/gconv_cache.c
libio/Makefile
libio/iofclose.c
libio/tst-wfile-ascii.c [deleted file]
libio/tst-wfile-gconv.c [deleted file]
wcsmbs/wcsmbsload.c
wcsmbs/wcsmbsload.h