aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/LuaSL/LuaSL_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/LuaSL/LuaSL_main.c')
-rw-r--r--src/LuaSL/LuaSL_main.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/LuaSL/LuaSL_main.c b/src/LuaSL/LuaSL_main.c
index cb2726e..017c742 100644
--- a/src/LuaSL/LuaSL_main.c
+++ b/src/LuaSL/LuaSL_main.c
@@ -51,6 +51,7 @@ static void resetScript(script *victim)
51 51
52 PD("RESETTING %s", victim->name); 52 PD("RESETTING %s", victim->name);
53 sendToChannel(ourGlobals, victim->SID, "quit()"); 53 sendToChannel(ourGlobals, victim->SID, "quit()");
54
54 eina_hash_del(ourGlobals->scripts, victim->SID, NULL); 55 eina_hash_del(ourGlobals->scripts, victim->SID, NULL);
55 eina_hash_del(ourGlobals->names, victim->fileName, NULL); 56 eina_hash_del(ourGlobals->names, victim->fileName, NULL);
56 57
@@ -73,6 +74,12 @@ void scriptSendBack(void * data)
73 scriptMessage *message = data; 74 scriptMessage *message = data;
74 gameGlobals *ourGlobals = message->script->game; 75 gameGlobals *ourGlobals = message->script->game;
75 76
77 if (!message->script)
78 {
79 PE("scriptSendBack script is NULL");
80 return;
81 }
82
76 if (0 == strncmp(message->message, "llSleep(", 8)) 83 if (0 == strncmp(message->message, "llSleep(", 8))
77 ecore_timer_add(atof(&(message->message)[8]), _sleep_timer_cb, message->script); 84 ecore_timer_add(atof(&(message->message)[8]), _sleep_timer_cb, message->script);
78 else if (0 == strncmp(message->message, "llSetTimerEvent(", 16)) 85 else if (0 == strncmp(message->message, "llSetTimerEvent(", 16))