updates.
[silc.git] / lib / silcutil / win32 / silcwin32mutex.c
index 690c2a2074e602c3b9e5a2dae8d58ff6a391f4d4..0a186f59610ce0774139a976e5c59247b12be2b1 100644 (file)
@@ -28,15 +28,15 @@ struct SilcMutexStruct {
   HANDLE mutex;
 };
 
-SilcMutex silc_mutex_alloc(void)
+bool silc_mutex_alloc(SilcMutex *mutex)
 {
-  SilcMutex mutex = silc_calloc(1, sizeof(*mutex));
-  mutex->mutex = CreateMutex(NULL, FALSE, NULL);
-  if (!mutex->mutex) {
-    silc_free(mutex);
-    return NULL;
+  *mutex = silc_calloc(1, sizeof(**mutex));
+  (*mutex)->mutex = CreateMutex(NULL, FALSE, NULL);
+  if (!(*mutex)->mutex) {
+    silc_free(*mutex);
+    return FALSE;
   }
-  return mutex;
+  return TRUE;
 }
 
 void silc_mutex_free(SilcMutex mutex)