From: Pekka Riikonen Date: Thu, 13 Dec 2007 15:39:25 +0000 (+0000) Subject: Clear locked flag before unlocking mutex, not after. X-Git-Tag: 1.2.beta1~70 X-Git-Url: http://git.silcnet.org/gitweb/?p=crypto.git;a=commitdiff_plain;h=0d56eecc0a4e39d1a0b1695a576ab2a51fb87470 Clear locked flag before unlocking mutex, not after. --- diff --git a/lib/silcutil/symbian/silcsymbianthread.cpp b/lib/silcutil/symbian/silcsymbianthread.cpp index f3aa6f26..10d7142a 100644 --- a/lib/silcutil/symbian/silcsymbianthread.cpp +++ b/lib/silcutil/symbian/silcsymbianthread.cpp @@ -228,8 +228,8 @@ void silc_mutex_unlock(SilcMutex mutex) { #ifdef SILC_THREADS if (mutex) { - mutex->mutex->Signal(); mutex->locked = FALSE; + mutex->mutex->Signal(); } #endif /* SILC_THREADS */ } diff --git a/lib/silcutil/unix/silcunixthread.c b/lib/silcutil/unix/silcunixthread.c index bd551c29..2415a380 100644 --- a/lib/silcutil/unix/silcunixthread.c +++ b/lib/silcutil/unix/silcunixthread.c @@ -154,8 +154,8 @@ void silc_mutex_unlock(SilcMutex mutex) { #ifdef SILC_THREADS if (mutex) { - SILC_VERIFY(pthread_mutex_unlock(&mutex->mutex) == 0); mutex->locked = FALSE; + SILC_VERIFY(pthread_mutex_unlock(&mutex->mutex) == 0); } #endif /* SILC_THREADS */ }