From 0d56eecc0a4e39d1a0b1695a576ab2a51fb87470 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Thu, 13 Dec 2007 15:39:25 +0000 Subject: [PATCH] Clear locked flag before unlocking mutex, not after. --- lib/silcutil/symbian/silcsymbianthread.cpp | 2 +- lib/silcutil/unix/silcunixthread.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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 */ } -- 2.24.0