Added SILC Server library.
[silc.git] / lib / silcutil / win32 / silcwin32mutex.c
index 9037505ad42690487b989ee3887e523018125862..34db890fe8862e17a5cf193c1a91f02280817aaa 100644 (file)
@@ -18,7 +18,7 @@
 */
 /* $Id$ */
 
-#include "silcincludes.h"
+#include "silc.h"
 
 /* SILC Mutex structure */
 struct SilcMutexStruct {
@@ -34,9 +34,13 @@ 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)