From 1497b4c40a873cfc5bbcd7f95dd92fb08f256db4 Mon Sep 17 00:00:00 2001 From: Marko Kreen Date: Wed, 30 Apr 2014 19:30:32 +0300 Subject: [PATCH] heap: heap_destroy() works on NULL argument --- usual/heap.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/usual/heap.c b/usual/heap.c index 4145f84..79ffcf6 100644 --- a/usual/heap.c +++ b/usual/heap.c @@ -126,8 +126,10 @@ struct Heap *heap_create(heap_is_better_f is_better_cb, heap_save_pos_f save_pos void heap_destroy(struct Heap *h) { - cx_free(h->cx, h->data); - cx_free(h->cx, h); + if (h) { + cx_free(h->cx, h->data); + cx_free(h->cx, h); + } } bool heap_reserve(struct Heap *h, unsigned extra) -- 2.39.5