summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLocalhost <40755539+r0m1ntik@users.noreply.github.com>2025-12-06 08:13:46 +0100
committerGitHub <noreply@github.com>2025-12-06 08:13:46 +0100
commit5dc2382805e278538cabcd1e3e1570b354cb9e56 (patch)
tree2f01121ab0b99a35ff3df270cca5be8b6dafa295
parent8d31bcec9ae5bc2a7df0d21526dcae20c6f9e8f5 (diff)
fix(Core/Player): prevent null pointer dereference in SendLoot function (#23965)
Co-authored-by: Roman BADANIN <r.badanin@defi-informatique.fr>
-rw-r--r--src/server/game/Entities/Player/Player.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 571817a42b..70e03af3c6 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -7894,7 +7894,9 @@ void Player::SendLoot(ObjectGuid guid, LootType loot_type)
// And permit out of range GO with no owner in case fishing hole
if (!go || (loot_type != LOOT_FISHINGHOLE && ((loot_type != LOOT_FISHING && loot_type != LOOT_FISHING_JUNK) || go->GetOwnerGUID() != GetGUID()) && !go->IsWithinDistInMap(this)) || (loot_type == LOOT_CORPSE && go->GetRespawnTime() && go->isSpawnedByDefault()))
{
- go->ForceValuesUpdateAtIndex(GAMEOBJECT_BYTES_1);
+ if (go)
+ go->ForceValuesUpdateAtIndex(GAMEOBJECT_BYTES_1);
+
SendLootRelease(guid);
return;
}