OSDN Git Service

libc: atexit: reuse free slots at the end of exit functions table
authorRonald Wahl <ronald.wahl@raritan.com>
Mon, 4 Feb 2013 13:51:46 +0000 (14:51 +0100)
committerCarmelo Amoroso <carmelo.amoroso@st.com>
Tue, 5 Feb 2013 14:59:18 +0000 (15:59 +0100)
commit389cd96704f21549cafc0b5bdcd0ef762b98bc08
tree1bfa1a3efe9bffc303a99e635e6248476f30a651
parent98df9185fdfce0203999edc4d92ac56f38108529
libc: atexit: reuse free slots at the end of exit functions table

Continuosly dlopen and dlclose of shared object will cause a memory leak
in atexit function. This fix reuse free slots at the end of the list.

For further detail see https://bugs.busybox.net/show_bug.cgi?id=2455

Signed-off-by: Ronald Wahl <ronald.wahl@raritan.com>
Tested-by: Filippo Arcidiacono <filippo.arcidiacono@st.com>
Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
libc/stdlib/_atexit.c