[Fix] Should fix possible segfaults.
This commit is contained in:
parent
0121c6ac9d
commit
0da68c2c36
@ -286,14 +286,16 @@ int misn_run(Mission* misn, char* func) {
|
||||
static int misn_runTopStack(Mission* misn, char* func) {
|
||||
int i, ret;
|
||||
char* err;
|
||||
lua_State* L;
|
||||
|
||||
cur_mission = misn;
|
||||
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. */
|
||||
/* 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)
|
||||
WARN("Mission '%s' -> '%s' : %s",
|
||||
cur_mission->data->name, func, (err) ? err : "Unknown Error");
|
||||
|
Loading…
Reference in New Issue
Block a user