fix locking for reference counts, enable GDI thread again
[enigma2.git] / lib / base / thread.cpp
index ceb50bfe350c3dbab479f9150f066ebdfff3f024..5353707dc9564f57f5a34476c6e8b558db360bcb 100644 (file)
@@ -2,6 +2,7 @@
 
 #include <stdio.h>
 #include <unistd.h>
+#include <assert.h>
 #include <lib/base/eerror.h>
 
 void eThread::thread_completed(void *ptr)
@@ -15,6 +16,8 @@ void eThread::thread_completed(void *ptr)
                p->m_state.up();
                assert(p->m_state.value() == 1);
        }
+
+       p->thread_finished();
 }
 
 void *eThread::wrapper(void *ptr)