diff options
| author | robinsch <robinsch@users.noreply.github.com> | 2021-05-05 21:35:51 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2022-03-09 14:20:25 +0100 |
| commit | f7956ffd1ea5e329caf79756e75c2016a7306185 (patch) | |
| tree | c1991ce4dcc28b14513dd7b1dfd62e2489bdb35a /src | |
| parent | 52fb1b6417f65fc856144915a4281584eac0f3b9 (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.cpp | 6 |
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) { |
