Clear locked flag before unlocking mutex, not after.
[crypto.git] / lib / silcutil / symbian / silcsymbianthread.cpp
index f3aa6f26a0dc29e64c7b91e90f6bea244fa90502..10d7142ac06ae2eeeb669bf1cba78ea117f486c3 100644 (file)
@@ -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 */
 }