* ecore_thread: Another dead lock spotted by Sachiel.
authorcedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 3 Aug 2009 14:09:09 +0000 (14:09 +0000)
committercedric <cedric@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 3 Aug 2009 14:09:09 +0000 (14:09 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@41570 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore/ecore_thread.c

index 91265f5..a9f7da3 100644 (file)
@@ -196,7 +196,10 @@ ecore_thread_run(void (*func_heavy)(void *data),
    _ecore_thread = eina_list_append(_ecore_thread, work);
 
    if (_ecore_thread_count == _ecore_thread_count_max)
-     return EINA_TRUE;
+     {
+       pthread_mutex_unlock(&_mutex);
+       return EINA_TRUE;
+     }
 
    pthread_mutex_unlock(&_mutex);