[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) {
|
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");
|
||||||
|
Loading…
Reference in New Issue
Block a user