[Change] Balance stack after conditional expression.

This commit is contained in:
Allanis 2014-05-19 18:04:11 +01:00
parent fdb6039693
commit 6548b6fd9c

View File

@ -160,6 +160,7 @@ static int mission_alreadyRunning(MissionData* misn) {
/* Is the lua condition for misn met? */ /* Is the lua condition for misn met? */
static lua_State* mission_cond_L = NULL; static lua_State* mission_cond_L = NULL;
static int mission_meetCond(MissionData* misn) { static int mission_meetCond(MissionData* misn) {
int b;
int ret; int ret;
char buf[256]; char buf[256];
@ -201,8 +202,11 @@ static int mission_meetCond(MissionData* misn) {
break; break;
} }
/* Check the result. */
if(lua_isboolean(mission_cond_L, -1)) { if(lua_isboolean(mission_cond_L, -1)) {
if(lua_toboolean(mission_cond_L, -1)) b = lua_toboolean(mission_cond_L, -1);
lua_pop(mission_cond_L, 1);
if(b)
return 1; return 1;
else else
return 0; return 0;