aboutsummaryrefslogtreecommitdiff
path: root/src/keeper.c
diff options
context:
space:
mode:
authorBenoit Germain <benoit.germain@ubisoft.com>2024-04-15 12:21:27 +0200
committerBenoit Germain <benoit.germain@ubisoft.com>2024-04-15 12:21:27 +0200
commite79953ff093c0518975111c69d16e97ccf966e20 (patch)
tree2644e1fd7b0b5f88359c42499945f8aedbe30f1c /src/keeper.c
parentadaa36dbec1ce9aaafd61873b9d3d898a8c240cf (diff)
downloadlanes-e79953ff093c0518975111c69d16e97ccf966e20.tar.gz
lanes-e79953ff093c0518975111c69d16e97ccf966e20.tar.bz2
lanes-e79953ff093c0518975111c69d16e97ccf966e20.zip
fix keeper state stack accumulating garbage in case of transfer errors
Diffstat (limited to 'src/keeper.c')
-rw-r--r--src/keeper.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/keeper.c b/src/keeper.c
index a1505b7..1522718 100644
--- a/src/keeper.c
+++ b/src/keeper.c
@@ -810,7 +810,9 @@ int keeper_call( Universe* U, lua_State* K, keeper_api_t func_, lua_State* L, vo
810 int const Ktos = lua_gettop( K); 810 int const Ktos = lua_gettop( K);
811 int retvals = -1; 811 int retvals = -1;
812 812
813 STACK_GROW( K, 2); 813 // if we didn't do anything wrong, the keeper stack should be clean
814 ASSERT_L(Ktos == 0);
815 STACK_GROW(K, 2);
814 816
815 PUSH_KEEPER_FUNC( K, func_); 817 PUSH_KEEPER_FUNC( K, func_);
816 818