From 822d8a8fbfa99ba8340d0a3548c08244e2b203d6 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Fri, 21 May 2010 00:14:53 -0600 Subject: Fix memory handling in dmnsn_new_thread(). --- libdimension/threads.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'libdimension/threads.c') diff --git a/libdimension/threads.c b/libdimension/threads.c index 5450ecc..3e117cd 100644 --- a/libdimension/threads.c +++ b/libdimension/threads.c @@ -39,9 +39,10 @@ dmnsn_thread(void *arg) dmnsn_thread_payload *payload = arg; int *ret; pthread_cleanup_push(&dmnsn_thread_cleanup, payload->progress); - ret = dmnsn_malloc(sizeof(ret)); + ret = dmnsn_malloc(sizeof(int)); *ret = (*payload->thread_fn)(payload->arg); pthread_cleanup_pop(1); + free(payload); return ret; } -- cgit v1.2.3