Fixed silc_skr_init to not fail if threads support are not compiled in.
[silc.git] / lib / silcskr / silcskr.c
index 0f2eef54b74669adc04d1272e8e2cb3dd9e79408..327c61244b6f48b9e30850e01609c2a3f60b44bd 100644 (file)
@@ -492,6 +492,9 @@ static SilcSKRStatus silc_skr_add_silc_simple(SilcSKR skr,
 {
   SilcSKRKeyInternal key;
   SilcSKRStatus status = SILC_SKR_ERROR;
+#if defined(SILC_DEBUG)
+  char tmp[256];
+#endif /* SILC_DEBUG */
 
   SILC_LOG_DEBUG(("Adding SILC public key"));
 
@@ -516,6 +519,12 @@ static SilcSKRStatus silc_skr_add_silc_simple(SilcSKR skr,
   key->key.key = public_key;
   key->key.key_context = key_context;
 
+#if defined(SILC_DEBUG)
+  silc_skr_type_string(SILC_SKR_FIND_USAGE, SILC_32_TO_PTR(usage),
+                      tmp, sizeof(tmp) - 1);
+  SILC_LOG_DEBUG(("Search cons %s", tmp));
+#endif /* SILC_DEBUG */
+
   /* Add key specifics */
 
   if (!silc_skr_add_entry(skr, SILC_SKR_FIND_PUBLIC_KEY,
@@ -623,8 +632,7 @@ void silc_skr_free(SilcSKR skr)
 
 SilcBool silc_skr_init(SilcSKR skr)
 {
-  if (!silc_mutex_alloc(&skr->lock))
-    return FALSE;
+  silc_mutex_alloc(&skr->lock);
 
   skr->keys = silc_hash_table_alloc(0, silc_skr_hash, NULL,
                                    silc_skr_compare, NULL,