aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Scripting/ScriptMgr.cpp
diff options
context:
space:
mode:
authorDDuarte <dnpd.dd@gmail.com>2014-09-29 19:29:54 +0100
committerDDuarte <dnpd.dd@gmail.com>2014-09-29 19:29:54 +0100
commitf3f81f6b0b57ccfaaa68f74e0b6dba456add5428 (patch)
tree5c9224513c142ce87353e00356051bf4207ba844 /src/server/game/Scripting/ScriptMgr.cpp
parent83668e8f8fcfc7a1e4c0904d29818e6f9a976389 (diff)
parent4ed3254aa84a24d92df378e48b1e0d2d9affd01d (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.cpp5
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;
}
}