resolved: fix parameter reuse in DNS_ANSWER_FOREACH_ITEM() iterator macro

This commit is contained in:
Lennart Poettering 2022-09-28 11:44:18 +02:00
parent 07faa4990f
commit 63fe457c1b

View file

@ -128,10 +128,10 @@ typedef struct DnsAnswerIterator {
#define DNS_ANSWER_FOREACH_FLAGS(rr, flags, a) _DNS_ANSWER_FOREACH_FLAGS(rr, flags, a, UNIQ_T(i, UNIQ))
#define _DNS_ANSWER_FOREACH_ITEM(item, a, i) \
#define _DNS_ANSWER_FOREACH_ITEM(it, a, i) \
for (DnsAnswerIterator i = { .iterator = ITERATOR_FIRST, .answer = (a) }; \
i.answer && \
ordered_set_iterate(i.answer->items, &i.iterator, (void**) &(i.item)) && \
(item = i.item, true); )
(it = i.item, true); )
#define DNS_ANSWER_FOREACH_ITEM(item, a) _DNS_ANSWER_FOREACH_ITEM(item, a, UNIQ_T(i, UNIQ))