diff options
Diffstat (limited to 'malloc')
-rw-r--r-- | malloc/set-freeres.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/malloc/set-freeres.c b/malloc/set-freeres.c index 24c7194aa8..817fbea8b8 100644 --- a/malloc/set-freeres.c +++ b/malloc/set-freeres.c @@ -19,6 +19,7 @@ #include <stdlib.h> #include <set-hooks.h> #include <libc-internal.h> +#include <unwind-link.h> #include "../nss/nsswitch.h" #include "../libio/libioP.h" @@ -61,6 +62,10 @@ __libc_freeres (void) if (&__libpthread_freeres != NULL) __libpthread_freeres (); +#ifdef SHARED + __libc_unwind_link_freeres (); +#endif + for (p = symbol_set_first_element (__libc_freeres_ptrs); !symbol_set_end_p (__libc_freeres_ptrs, p); ++p) free (*p); |