From 096519fea084f22c3cdeed76f7ebfe30e464a577 Mon Sep 17 00:00:00 2001 From: raster Date: Mon, 20 Jun 2011 06:44:37 +0000 Subject: [PATCH] free on success, not failure of pthread_join. git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@60499 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/cache/evas_preload.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/cache/evas_preload.c b/src/lib/cache/evas_preload.c index b6b434b..6e0412a 100644 --- a/src/lib/cache/evas_preload.c +++ b/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(); } -- 2.7.4