diff options
author | click <none@none> | 2010-06-25 21:49:27 +0200 |
---|---|---|
committer | click <none@none> | 2010-06-25 21:49:27 +0200 |
commit | 2b29d4e65da60d1b66fbc4ed76cfeb96aabac146 (patch) | |
tree | 210b647f31880d68d37ee17c59ff3681124e6469 | |
parent | 3d40804a3380cca5379d696d44ba6f4ef5e6bd11 (diff) |
Don't return mails to non-existing characters (thanks to laviniu for finding the bug)
--HG--
branch : trunk
-rw-r--r-- | src/server/game/Mails/Mail.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/Mails/Mail.cpp b/src/server/game/Mails/Mail.cpp index 847009b83dc..77f971bf4d0 100644 --- a/src/server/game/Mails/Mail.cpp +++ b/src/server/game/Mails/Mail.cpp @@ -375,8 +375,8 @@ void WorldSession::HandleMailReturnToSender(WorldPacket & recv_data) CharacterDatabase.CommitTransaction(); pl->RemoveMail(mailId); - // send back only to players and simple drop for other cases - if (m->messageType == MAIL_NORMAL) + // only return mail if the player exists (and delete if not existing) + if (m->messageType == MAIL_NORMAL && m->sender) { MailDraft draft(m->subject, m->body); if (m->mailTemplateId) |