Code

src/utils_cache.c: Fix a very rare deadlock situation.
authorFlorian Forster <octo@leeloo.lan.home.verplant.org>
Sun, 6 Sep 2009 15:06:56 +0000 (17:06 +0200)
committerFlorian Forster <octo@leeloo.lan.home.verplant.org>
Sun, 6 Sep 2009 15:08:19 +0000 (17:08 +0200)
Only happened in an out-of-memory situation. Still, not nice ;)

src/utils_cache.c

index 9e7bc067dc8198605de7a4fd8fdac5798b9dbe41..648c54de5b13b498df24b9ac3909eb2275544844 100644 (file)
@@ -1003,6 +1003,9 @@ static meta_data_t *uc_get_meta (const value_list_t *vl) /* {{{ */
   if (ce->meta == NULL)
     ce->meta = meta_data_create ();
 
+  if (ce->meta == NULL)
+    pthread_mutex_unlock (&cache_lock);
+
   return (ce->meta);
 } /* }}} meta_data_t *uc_get_meta */