summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/tsd.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/tsd.c b/src/tsd.c
index f63493d..281a2e9 100644
--- a/src/tsd.c
+++ b/src/tsd.c
@@ -46,7 +46,7 @@ _malloc_thread_cleanup(void)
again = false;
for (i = 0; i < ncleanups; i++) {
if (pending[i]) {
- pending[i] = cleanups[i].f(cleanups[i].arg);
+ pending[i] = cleanups[i]();
if (pending[i])
again = true;
}
@@ -56,12 +56,11 @@ _malloc_thread_cleanup(void)
#endif
void
-malloc_tsd_cleanup_register(bool (*f)(void *), void *arg)
+malloc_tsd_cleanup_register(bool (*f)(void))
{
assert(ncleanups < MALLOC_TSD_CLEANUPS_MAX);
- cleanups[ncleanups].f = f;
- cleanups[ncleanups].arg = arg;
+ cleanups[ncleanups] = f;
ncleanups++;
}