diff --git a/src/main/java/emu/nebula/server/handlers/HandlerMailRecvReq.java b/src/main/java/emu/nebula/server/handlers/HandlerMailRecvReq.java index 42f673d..6e0f41a 100644 --- a/src/main/java/emu/nebula/server/handlers/HandlerMailRecvReq.java +++ b/src/main/java/emu/nebula/server/handlers/HandlerMailRecvReq.java @@ -24,10 +24,10 @@ public class HandlerMailRecvReq extends NetHandler { var rsp = MailRecvResp.newInstance() .setItems(changes.toProto()); - var recvList = (IntList) changes.getExtraData(); - - for (int id : recvList) { - rsp.addIds(id); + // Add mail ids that we received + if (changes.getExtraData() != null) { + var recvList = (IntList) changes.getExtraData(); + recvList.forEach(rsp::addIds); } return this.encodeMsg(NetMsgId.mail_recv_succeed_ack, rsp);