From 653e495054eaf9e0fb13a27c6185d8a8bc2f0e58 Mon Sep 17 00:00:00 2001 From: Jake Koroman Date: Tue, 29 Jul 2025 09:37:13 -0400 Subject: add do while to jrk_da_free macro. --- jrk.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'jrk.h') diff --git a/jrk.h b/jrk.h index d1bbfa0..3f0155b 100644 --- a/jrk.h +++ b/jrk.h @@ -85,8 +85,11 @@ i32 jrk_rand_num_range(i32, i32); typedef struct name name #define jrk_da_free(da) \ + do { \ jrk_assert((da).items, "bad free: jrk_da_free da.items is NULL"); \ - free((da).items) + free((da).items); \ + } while (0) + #define jrk_da_foreach(type,it,da) for (type *it = (da)->items; it < (da)->items + (da)->count; ++it) -- cgit v1.2.3