diff options
Diffstat (limited to 'src/threadengine_pthread.cpp')
-rw-r--r-- | src/threadengine_pthread.cpp | 3 |
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 |