From: Tobias Brunner Date: Tue, 17 Apr 2018 09:37:35 +0000 (+0200) Subject: thread: Properly clean up meta data of thread if pthread_create() fails X-Git-Tag: 5.6.3dr2~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4af1fd59dd19ddae38b792581dc99b8ec325dfbb;p=thirdparty%2Fstrongswan.git thread: Properly clean up meta data of thread if pthread_create() fails --- diff --git a/src/libstrongswan/threading/thread.c b/src/libstrongswan/threading/thread.c index de5cbaa216..bd68b5a191 100644 --- a/src/libstrongswan/threading/thread.c +++ b/src/libstrongswan/threading/thread.c @@ -348,6 +348,8 @@ thread_t *thread_create(thread_main_t main, void *arg) { DBG1(DBG_LIB, "failed to create thread!"); this->mutex->lock(this->mutex); + this->terminated = TRUE; + this->detached_or_joined = TRUE; thread_destroy(this); return NULL; }