summaryrefslogtreecommitdiff
path: root/src/threadengine_pthread.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/threadengine_pthread.cpp')
-rw-r--r--src/threadengine_pthread.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/threadengine_pthread.cpp b/src/threadengine_pthread.cpp
index 58b3a11ac..199bd0860 100644
--- a/src/threadengine_pthread.cpp
+++ b/src/threadengine_pthread.cpp
@@ -6,6 +6,7 @@ void Thread::Join()
{
SetExitState();
pthread_join(Handle, NULL);
+ delete this;
}
/* Threadengine attributes used by this thread engine */
@@ -18,7 +19,7 @@ static void *entry_point(void *parameter)
{
Thread *thread = static_cast<Thread *>(parameter);
thread->Run();
- return parameter;
+ pthread_exit(0);
}
/** Threadengines constructor