summaryrefslogtreecommitdiff
path: root/src/net
diff options
context:
space:
mode:
Diffstat (limited to 'src/net')
-rw-r--r--src/net/eathena/mail2recv.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/net/eathena/mail2recv.cpp b/src/net/eathena/mail2recv.cpp
index e3dc5b9da..32d4f76c6 100644
--- a/src/net/eathena/mail2recv.cpp
+++ b/src/net/eathena/mail2recv.cpp
@@ -444,9 +444,14 @@ void Mail2Recv::processReadMail(Net::MessageIn &msg)
void Mail2Recv::processMailDelete(Net::MessageIn &msg)
{
- UNIMPLEMENTEDPACKET;
msg.readUInt8("open type");
- msg.readInt64("mail id");
+ const int64_t mailId = msg.readInt64("mail id");
+ if (mailWindow == nullptr)
+ {
+ reportAlways("Mail window not created.");
+ return;
+ }
+ mailWindow->removeMail(mailId);
}
void Mail2Recv::processRequestMoney(Net::MessageIn &msg)