From c34af1d60bba8d45a78863339cd5a240da5b5d5e Mon Sep 17 00:00:00 2001 From: joschiwald Date: Mon, 29 Sep 2014 19:03:04 +0200 Subject: Core/Scripts: fixed memory leak caused by unassigned scripts in db --- src/server/game/Scripting/ScriptMgr.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/server/game/Scripting/ScriptMgr.cpp') diff --git a/src/server/game/Scripting/ScriptMgr.cpp b/src/server/game/Scripting/ScriptMgr.cpp index 48981fde70b..a98778e38fa 100644 --- a/src/server/game/Scripting/ScriptMgr.cpp +++ b/src/server/game/Scripting/ScriptMgr.cpp @@ -102,9 +102,10 @@ class ScriptRegistry else { // The script uses a script name from database, but isn't assigned to anything. - if (script->GetName().find("Smart") == std::string::npos) - TC_LOG_ERROR("sql.sql", "Script named '%s' does not have a script name assigned in database.", - script->GetName().c_str()); + TC_LOG_ERROR("sql.sql", "Script named '%s' does not have a script name assigned in database.", script->GetName().c_str()); + + delete script; + return; } } else -- cgit v1.2.3