From 9dbcd6a5c8a9cb5c29867dd450b2af8934616f56 Mon Sep 17 00:00:00 2001 From: ailurux Date: Thu, 30 May 2024 13:49:56 +1000 Subject: Fix prev/next behaviour on database iterator Fixes issue with apparent duplicated tracks in the infinite list --- src/tangara/lua/lua_database.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/tangara/lua/lua_database.cpp') diff --git a/src/tangara/lua/lua_database.cpp b/src/tangara/lua/lua_database.cpp index 1afb01f0..bf84a399 100644 --- a/src/tangara/lua/lua_database.cpp +++ b/src/tangara/lua/lua_database.cpp @@ -162,7 +162,7 @@ static auto push_iterator(lua_State* state, static auto db_iterate_prev(lua_State* state) -> int { database::Iterator* it = db_check_iterator(state, 1); - std::optional res = (*it)--; + std::optional res = --(*it); if (res) { push_lua_record(state, *res); @@ -175,7 +175,7 @@ static auto db_iterate_prev(lua_State* state) -> int { static auto db_iterate(lua_State* state) -> int { database::Iterator* it = db_check_iterator(state, 1); - std::optional res = (*it)++; + std::optional res = ++(*it); if (res) { push_lua_record(state, *res); -- cgit v1.2.3