From b7ee395beda8dd639946879a3967d30a9ec0dbd7 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Fri, 30 Jul 2010 19:00:49 +0200 Subject: [PATCH] Growing arrays: GARY_FREE(NULL) does nothing --- ucw/gary.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ucw/gary.h b/ucw/gary.h index 386dd765..98fb26ff 100644 --- a/ucw/gary.h +++ b/ucw/gary.h @@ -18,7 +18,7 @@ struct gary_hdr { #define GARY_BODY(ptr) ((byte *)(ptr) + GARY_HDR_SIZE) #define GARY_INIT(ptr, n) (ptr) = gary_init(sizeof(*(ptr)), (n)) -#define GARY_FREE(ptr) xfree(GARY_HDR(ptr)) +#define GARY_FREE(ptr) do { if (ptr) xfree(GARY_HDR(ptr)); } while (0) #define GARY_SIZE(ptr) (GARY_HDR(ptr)->num_elts) #define GARY_SET_SIZE(ptr, n) (ptr) = gary_set_size((ptr), (n)) -- 2.39.5