From a383150d78622d1177ba1da5f5060d08b520cdf5 Mon Sep 17 00:00:00 2001 From: Tyge Løvset Date: Sun, 25 Sep 2022 15:42:22 +0200 Subject: Fixed potential bug in c_forwhile/c_forfilter. --- include/stc/ccommon.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/stc/ccommon.h b/include/stc/ccommon.h index 4ed3ebf8..49f735f7 100644 --- a/include/stc/ccommon.h +++ b/include/stc/ccommon.h @@ -180,12 +180,12 @@ STC_INLINE char* c_strnstrn(const char *s, const char *needle, #define c_foreach_s(i, C, start) \ for (struct {C##_iter it; C##_value *ref; \ uint32_t index, top, stack[c_FLT_STACK];} \ - i = {.it=start, .ref=i.it.ref}; i.ref \ + i = {.it=start, .ref=i.it.ref}; i.it.ref \ ; C##_next(&i.it), i.ref = i.it.ref, ++i.index, i.top=0) #define c_forwhile(i, C, cnt, cond) \ for (struct {C##_iter it; C##_value *ref; size_t index;} \ - i = {.it=C##_begin(&cnt), .ref=i.it.ref}; i.ref && (cond) \ + i = {.it=C##_begin(&cnt), .ref=i.it.ref}; i.it.ref && (cond) \ ; C##_next(&i.it), i.ref = i.it.ref, ++i.index) #define c_forpair(key, val, C, cnt) /* structured binding */ \ -- cgit v1.2.3