Added SILC Server library.
[silc.git] / lib / silcutil / win32 / silcwin32mutex.c
index 09e8e90ab01774d1edd5db1f1d13d80cb14c85eb..34db890fe8862e17a5cf193c1a91f02280817aaa 100644 (file)
@@ -18,7 +18,7 @@
 */
 /* $Id$ */
 
-#include "silcincludes.h"
+#include "silc.h"
 
 /* SILC Mutex structure */
 struct SilcMutexStruct {
@@ -30,13 +30,17 @@ struct SilcMutexStruct {
 #endif /* SILC_THREADS */
 };
 
-bool silc_mutex_alloc(SilcMutex *mutex)
+SilcBool silc_mutex_alloc(SilcMutex *mutex)
 {
 #ifdef SILC_THREADS
   *mutex = silc_calloc(1, sizeof(**mutex));
+  if (!(*mutex))
+    return FALSE;
   InitializeCriticalSection(&((*mutex)->mutex));
-#endif /* SILC_THREADS */
   return TRUE;
+#else
+  return FALSE;
+#endif /* SILC_THREADS */
 }
 
 void silc_mutex_free(SilcMutex mutex)