From d82be005da9f560fd04f28b31bbf2c3c4fa7fe68 Mon Sep 17 00:00:00 2001 From: Leonardo Date: Fri, 12 Jul 2019 23:34:16 -0300 Subject: [PATCH] Fixing stack iter_init --- src/cmc/stack.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/cmc/stack.h b/src/cmc/stack.h index 8d66ba5..32626b9 100644 --- a/src/cmc/stack.h +++ b/src/cmc/stack.h @@ -266,7 +266,12 @@ FMOD void PFX##_iter_init(SNAME##_iter *iter, SNAME *target) \ { \ iter->target = target; \ - iter->cursor = iter->target->count - 1; \ + \ + if (PFX##_empty(target)) \ + iter->cursor = 0; \ + else \ + iter->cursor = iter->target->count - 1; \ + \ iter->start = true; \ iter->end = PFX##_empty(target); \ } \