X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=src%2Fmeta_data.c;h=48dcabcec884d8bed391ece4eb184ee3aed9f700;hp=01927531a07b0b0dba1514933f4be9488df0cf0c;hb=ef4a3db895a0aba7107c0f1c6c2ef2a7f128aaf8;hpb=15037c9f4b3c43ac3d09040e16c3a430c9fc2b22 diff --git a/src/meta_data.c b/src/meta_data.c index 01927531..48dcabce 100644 --- a/src/meta_data.c +++ b/src/meta_data.c @@ -313,7 +313,13 @@ int meta_data_toc (meta_data_t *md, char ***toc) /* {{{ */ for (e = md->head; e != NULL; e = e->next) ++count; - *toc = malloc(count * sizeof(**toc)); + if (count == 0) + { + pthread_mutex_unlock (&md->lock); + return (count); + } + + *toc = calloc(count, sizeof(**toc)); for (e = md->head; e != NULL; e = e->next) (*toc)[i++] = strdup(e->key);