aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/LuaSL/LuaSL_main.c
diff options
context:
space:
mode:
authorDavid Walter Seikel2014-05-14 15:52:46 +1000
committerDavid Walter Seikel2014-05-14 15:52:46 +1000
commitddf8fa7d2f3bdaaf2444acd33b69643433d043f2 (patch)
tree961aad69c308a235fb6d37b036306198af61ff50 /src/LuaSL/LuaSL_main.c
parentA little clean up. (diff)
downloadSledjHamr-ddf8fa7d2f3bdaaf2444acd33b69643433d043f2.zip
SledjHamr-ddf8fa7d2f3bdaaf2444acd33b69643433d043f2.tar.gz
SledjHamr-ddf8fa7d2f3bdaaf2444acd33b69643433d043f2.tar.bz2
SledjHamr-ddf8fa7d2f3bdaaf2444acd33b69643433d043f2.tar.xz
Trash the trash thingy that was trashing memory. Plus some debugging prints.
Diffstat (limited to '')
-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))