From 0da68c2c3644b583b9879d93404e7ea20b2b2d59 Mon Sep 17 00:00:00 2001
From: Allanis <allanis@saracraft.net>
Date: Sat, 17 May 2014 14:34:00 +0100
Subject: [PATCH] [Fix] Should fix possible segfaults.

---
 src/llua_misn.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/llua_misn.c b/src/llua_misn.c
index 9d58ce5..455efc9 100644
--- a/src/llua_misn.c
+++ b/src/llua_misn.c
@@ -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");