From 5bc20a184d2c9212da1e2aec9b075b39792eac82 Mon Sep 17 00:00:00 2001 From: Jelle Meeus Date: Fri, 10 Jan 2025 23:38:24 +0100 Subject: [PATCH] fix(Player/SpellQueue): bandaid crashfix (#21103) --- src/server/game/Entities/Player/PlayerUpdates.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/server/game/Entities/Player/PlayerUpdates.cpp b/src/server/game/Entities/Player/PlayerUpdates.cpp index 162b10d48..8c33e67ba 100644 --- a/src/server/game/Entities/Player/PlayerUpdates.cpp +++ b/src/server/game/Entities/Player/PlayerUpdates.cpp @@ -2333,6 +2333,12 @@ void Player::ProcessSpellQueue() { PendingSpellCastRequest& request = SpellQueue.front(); // Peek at the first spell SpellInfo const* spellInfo = sSpellMgr->GetSpellInfo(request.spellId); + if (!spellInfo) + { + LOG_ERROR("entities.player", "Player::ProcessSpellQueue: Invalid spell {}", request.spellId); + SpellQueue.clear(); + break; + } if (CanExecutePendingSpellCastRequest(spellInfo)) { ExecuteOrCancelSpellCastRequest(&request);