Skip to content

Commit d75b808

Browse files
authored
Fix crash caused by hook execution order (item reference being deleted by another module)
1 parent 863eb21 commit d75b808

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/random_enchants.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ void rollPossibleEnchant(Player* player, Item* item)
66
if (!sConfigMgr->GetOption<bool>("RandomEnchants.Enable", true))
77
return;
88

9+
if (!item)
10+
return;
11+
912
uint32 itemQuality = item->GetTemplate()->Quality;
1013
uint32 itemClass = item->GetTemplate()->Class;
1114

@@ -61,6 +64,9 @@ void rollPossibleEnchant(Player* player, Item* item)
6164

6265
uint32 getRandEnchantment(Item* item)
6366
{
67+
if (!item)
68+
return;
69+
6470
uint32 itemClass = item->GetTemplate()->Class;
6571
uint32 itemQuality = item->GetTemplate()->Quality;
6672
std::string classQueryString = "";

0 commit comments

Comments
 (0)