X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fdaemon%2Futils_heap.c;h=8637581149c890f45577cabb1e902099f52fb82b;hb=474d70e02d04de92aa7503b3887989729bbbff02;hp=1b5dca736ba59da0cf05a81ecf4a336dd378bbca;hpb=f9a6df05238501ca41931af0d8d51acea716c105;p=collectd.git diff --git a/src/daemon/utils_heap.c b/src/daemon/utils_heap.c index 1b5dca73..86375811 100644 --- a/src/daemon/utils_heap.c +++ b/src/daemon/utils_heap.c @@ -25,7 +25,6 @@ **/ #include -#include #include #include #include @@ -112,14 +111,13 @@ c_heap_t *c_heap_create (int (*compare) (const void *, const void *)) if (compare == NULL) return (NULL); - h = malloc (sizeof (*h)); + h = calloc (1, sizeof (*h)); if (h == NULL) return (NULL); - memset (h, 0, sizeof (*h)); pthread_mutex_init (&h->lock, /* attr = */ NULL); h->compare = compare; - + h->list = NULL; h->list_len = 0; h->list_size = 0; @@ -174,7 +172,7 @@ int c_heap_insert (c_heap_t *h, void *ptr) /* Reorganize the heap from bottom up. */ reheap (h, /* parent of this node = */ (index - 1) / 2, DIR_UP); - + pthread_mutex_unlock (&h->lock); return (0); } /* int c_heap_insert */