Merge branch 'bug_749_ethread_bugfix' into experimental
authorghost <andreas.monzner@multimedia-labs.de>
Mon, 11 Apr 2011 12:56:20 +0000 (14:56 +0200)
committerghost <andreas.monzner@multimedia-labs.de>
Mon, 11 Apr 2011 12:56:20 +0000 (14:56 +0200)
lib/base/thread.cpp

index fa923de..1fda6a4 100644 (file)
@@ -58,7 +58,12 @@ int eThread::runAsync(int prio, int policy)
                pthread_attr_setschedpolicy(&attr, policy);
                pthread_attr_setschedparam(&attr, &p);
        }
-       
+
+       if (the_thread) {
+               eDebug("old thread joined %d", pthread_join(the_thread, 0));
+               the_thread = 0;
+       }
+
        if (pthread_create(&the_thread, &attr, wrapper, this))
        {
                pthread_attr_destroy(&attr);
@@ -69,7 +74,7 @@ int eThread::runAsync(int prio, int policy)
        
        pthread_attr_destroy(&attr);
        return 0;
-}                     
+}
 
 int eThread::run(int prio, int policy)
 {