From c30a02c23b736acdd6a4ba14d3dd458cd74e5422 Mon Sep 17 00:00:00 2001 From: shennetsind Date: Sat, 15 Mar 2014 17:48:44 -0300 Subject: Follow up f4b1ff7426b1c4cd5e8cac37f7e3983cc03c706e Memory leak from bug report 8090 which was created in f4b1ff7426b1c4cd5e8cac37f7e3983cc03c706e when I somehow managed to assume all instances consuming memory would be active. Special Thanks to LordOdin! http://hercules.ws/board/tracker/issue-8090-memory-leak/ Signed-off-by: shennetsind --- src/map/script.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/map/script.c b/src/map/script.c index 63b76e35b..5a33a39ed 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -3210,6 +3210,11 @@ void script_free_code(struct script_code* code) { if( code->instances ) script->stop_instances(code); + else { + script->free_vars(code->local.vars); + if( code->local.arrays ) + code->local.arrays->destroy(code->local.arrays,script->array_free_db); + } aFree( code->script_buf ); aFree( code ); } -- cgit v1.2.3-70-g09d2