aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/MailHandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Handlers/MailHandler.cpp')
-rw-r--r--src/server/game/Handlers/MailHandler.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/server/game/Handlers/MailHandler.cpp b/src/server/game/Handlers/MailHandler.cpp
index b8407c35be4..10231167b01 100644
--- a/src/server/game/Handlers/MailHandler.cpp
+++ b/src/server/game/Handlers/MailHandler.cpp
@@ -575,21 +575,19 @@ void WorldSession::HandleGetMailList(WorldPackets::Mail::MailGetList& packet)
player->_LoadMail();
WorldPackets::Mail::MailListResult response;
- response.TotalNumRecords = player->GetMailSize();
-
- time_t cur_time = time(nullptr);
+ time_t curTime = time(nullptr);
for (Mail* m : player->GetMails())
{
// skip deleted or not delivered (deliver delay not expired) mails
- if (m->state == MAIL_STATE_DELETED || cur_time < m->deliver_time)
+ if (m->state == MAIL_STATE_DELETED || curTime < m->deliver_time)
continue;
- response.Mails.emplace_back(m, player);
-
// max. 50 mails can be sent
- if (response.Mails.size() >= 50)
- break;
+ if (response.Mails.size() < 50)
+ response.Mails.emplace_back(m, player);
+
+ ++response.TotalNumRecords;
}
SendPacket(response.Write());