Code

rrdtool: release another lock on error
authorRuben Kerkhof <ruben@rubenkerkhof.com>
Sun, 29 Nov 2015 17:14:28 +0000 (18:14 +0100)
committerFlorian Forster <octo@collectd.org>
Mon, 30 Nov 2015 10:47:59 +0000 (11:47 +0100)
CID 37973

Signed-off-by: Florian Forster <octo@collectd.org>
src/rrdtool.c

index 8497a24cd8b1f393a922acadd9907f02020ce77c..192a04d7b4c414131bb2247eaa3de228693a4987 100644 (file)
@@ -1204,6 +1204,7 @@ static int rrd_init (void)
        cache = c_avl_create ((int (*) (const void *, const void *)) strcmp);
        if (cache == NULL)
        {
+               pthread_mutex_unlock (&cache_lock);
                ERROR ("rrdtool plugin: c_avl_create failed.");
                return (-1);
        }