- SilcMutex mutex = silc_calloc(1, sizeof(*mutex));
- pthread_mutex_init(&mutex->mutex, NULL);
- return mutex;
+#ifdef SILC_THREADS
+ *mutex = silc_calloc(1, sizeof(**mutex));
+ if (*mutex == NULL)
+ return FALSE;
+ pthread_mutex_init(&(*mutex)->mutex, NULL);
+#endif /* SILC_THREADS */
+ return TRUE;