[Fix] Should fix possible segfaults.

This commit is contained in:
Allanis 2014-05-17 14:34:00 +01:00
parent 0121c6ac9d
commit 0da68c2c36

View File

@ -286,14 +286,16 @@ int misn_run(Mission* misn, char* func) {
static int misn_runTopStack(Mission* misn, char* func) { static int misn_runTopStack(Mission* misn, char* func) {
int i, ret; int i, ret;
char* err; char* err;
lua_State* L;
cur_mission = misn; cur_mission = misn;
misn_delete = 0; misn_delete = 0;
L = misn->L;
ret = lua_pcall(misn->L, 0, 0, 0); ret = lua_pcall(L, 0, 0, 0);
if(ret != 0) { /* Error has occured. */ if(ret != 0) { /* Error has occured. */
/* Did an oops. */ /* Did an oops. */
err = (lua_isstring(misn->L, -1)) ? (char*) lua_tostring(misn->L, -1) : NULL; err = (lua_isstring(L, -1)) ? (char*) lua_tostring(L, -1) : NULL;
if(strcmp(err, "Mission Done")!=0) if(strcmp(err, "Mission Done")!=0)
WARN("Mission '%s' -> '%s' : %s", WARN("Mission '%s' -> '%s' : %s",
cur_mission->data->name, func, (err) ? err : "Unknown Error"); cur_mission->data->name, func, (err) ? err : "Unknown Error");