From 5d1040c92441a2634410caf2da673eea335e92be Mon Sep 17 00:00:00 2001
From: James R <justsomejames2@gmail.com>
Date: Sat, 5 Dec 2020 02:08:00 -0800
Subject: [PATCH] Reset taggroup iterator on successive calls

---
 src/lua_taglib.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/lua_taglib.c b/src/lua_taglib.c
index 7994b6625d..cfaf848723 100644
--- a/src/lua_taglib.c
+++ b/src/lua_taglib.c
@@ -75,6 +75,8 @@ struct element_iterator_state {
 static int element_iterator(lua_State *L)
 {
 	struct element_iterator_state * state = lua_touserdata(L, 1);
+	if (lua_isnoneornil(L, 3))
+		state->p = 0;
 	lua_pushnumber(L, ++state->p);
 	lua_gettable(L, 1);
 	return 1;
-- 
GitLab