diff options
author | DDuarte <dnpd.dd@gmail.com> | 2014-09-29 19:29:54 +0100 |
---|---|---|
committer | DDuarte <dnpd.dd@gmail.com> | 2014-09-29 19:29:54 +0100 |
commit | f3f81f6b0b57ccfaaa68f74e0b6dba456add5428 (patch) | |
tree | 5c9224513c142ce87353e00356051bf4207ba844 /src/server/game/Scripting/ScriptMgr.cpp | |
parent | 83668e8f8fcfc7a1e4c0904d29818e6f9a976389 (diff) | |
parent | 4ed3254aa84a24d92df378e48b1e0d2d9affd01d (diff) |
Merge remote-tracking branch 'origin/master' into 4.3.4
Diffstat (limited to 'src/server/game/Scripting/ScriptMgr.cpp')
-rw-r--r-- | src/server/game/Scripting/ScriptMgr.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/game/Scripting/ScriptMgr.cpp b/src/server/game/Scripting/ScriptMgr.cpp index cb77d7bd416..0bfa1da510a 100644 --- a/src/server/game/Scripting/ScriptMgr.cpp +++ b/src/server/game/Scripting/ScriptMgr.cpp @@ -104,7 +104,10 @@ class ScriptRegistry // The script uses a script name from database, but isn't assigned to anything. TC_LOG_ERROR("sql.sql", "Script named '%s' does not have a script name assigned in database.", script->GetName().c_str()); - delete script; + // Avoid calling "delete script;" because we are currently in the script constructor + // In a valid scenario this will not happen because every script has a name assigned in the database + // If that happens, it's acceptable to just leak a few bytes + return; } } |