aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorrobinsch <robinsch@users.noreply.github.com>2021-05-05 21:35:51 +0200
committerShauren <shauren.trinity@gmail.com>2022-03-09 14:20:25 +0100
commitf7956ffd1ea5e329caf79756e75c2016a7306185 (patch)
treec1991ce4dcc28b14513dd7b1dfd62e2489bdb35a /src
parent52fb1b6417f65fc856144915a4281584eac0f3b9 (diff)
Core/SAI: Prevent loading invalid smart_scripts entry (#26508)
(cherry picked from commit 8c0e6e9ee454c0a429a8a7b54d281d3378773e64)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/AI/SmartScripts/SmartScriptMgr.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp b/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp
index 4cc7bb8609b..829a7a961da 100644
--- a/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp
+++ b/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp
@@ -137,6 +137,12 @@ void SmartAIMgr::LoadSmartAIFromDB()
SmartScriptHolder temp;
temp.entryOrGuid = fields[0].GetInt64();
+ if (!temp.entryOrGuid)
+ {
+ TC_LOG_ERROR("sql.sql", "SmartAIMgr::LoadSmartAIFromDB: invalid entryorguid (0), skipped loading.");
+ continue;
+ }
+
SmartScriptType source_type = (SmartScriptType)fields[1].GetUInt8();
if (source_type >= SMART_SCRIPT_TYPE_MAX)
{