From 9a545eac54af73dabf7a34de89e98a7d30b124f0 Mon Sep 17 00:00:00 2001 From: Lance Date: Tue, 23 May 2006 10:40:54 +0000 Subject: Reloadscript cleanup git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@6707 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/map/script.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'src/map/script.c') diff --git a/src/map/script.c b/src/map/script.c index 72e0935dd..e6539bd5c 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -11966,9 +11966,20 @@ int script_reload() mapreg_db->clear(mapreg_db, NULL); mapregstr_db->clear(mapreg_db, NULL); - userfunc_db->clear(mapreg_db, NULL); + userfunc_db->clear(mapreg_db,do_final_userfunc_sub); scriptlabel_db->clear(mapreg_db, NULL); - + + if(sleep_db) { + struct linkdb_node *n = (struct linkdb_node *)sleep_db; + while(n) { + struct script_state *st = (struct script_state *)n->data; + script_free_stack(st->stack); + free(st); + n = n->next; + } + linkdb_final(&sleep_db); + } + script_load_mapreg(); return 0; } -- cgit v1.2.3-60-g2f50