From 36e2d698a4e04c1660515887c5805324eff8c347 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Mon, 20 Jun 2011 06:44:37 +0000 Subject: [PATCH] free on success, not failure of pthread_join. SVN revision: 60499 --- legacy/evas/src/lib/cache/evas_preload.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/legacy/evas/src/lib/cache/evas_preload.c b/legacy/evas/src/lib/cache/evas_preload.c index b6b434b4a3..6e0412adca 100644 --- a/legacy/evas/src/lib/cache/evas_preload.c +++ b/legacy/evas/src/lib/cache/evas_preload.c @@ -53,8 +53,8 @@ _evas_preload_thread_end(void *data) Evas_Preload_Pthread_Data *pth = data; Evas_Preload_Pthread_Data *p = NULL; - if (pthread_join(pth->thread, (void **)&p) != 0) free(p); - + if (pthread_join(pth->thread, (void **)&p) == 0) free(p); + else return; eina_threads_shutdown(); }