aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Mails/Mail.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/game/Mails/Mail.cpp b/src/server/game/Mails/Mail.cpp
index d098d7cbd57..20dfda80af8 100644
--- a/src/server/game/Mails/Mail.cpp
+++ b/src/server/game/Mails/Mail.cpp
@@ -120,8 +120,11 @@ void MailDraft::prepareItems(Player* receiver, CharacterDatabaseTransaction tran
for (uint32 i = 0; m_items.size() < MAX_MAIL_ITEMS && i < mailLoot.items.size(); ++i)
{
- if (LootItem* lootitem = mailLoot.LootItemInSlot(i, receiver))
+ if (LootItem const* lootitem = mailLoot.LootItemInSlot(i, receiver))
{
+ if (lootitem->type != LootItemType::Item)
+ continue;
+
if (Item* item = Item::CreateItem(lootitem->itemid, lootitem->count, lootitem->context, receiver))
{
item->SaveToDB(trans); // save for prevent lost at next mail load, if send fail then item will deleted