From: Marko Kreen Date: Wed, 30 Apr 2014 16:30:32 +0000 (+0300) Subject: heap: heap_destroy() works on NULL argument X-Git-Url: http://git.postgresql.org/gitweb/static/session/%7B%7Bsession.id%7D%7D-%7B%7Bsession.title%7Cslugify%7D%7D?a=commitdiff_plain;h=1497b4c40a873cfc5bbcd7f95dd92fb08f256db4;p=libusual.git heap: heap_destroy() works on NULL argument --- 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)