diff options
Diffstat (limited to 'src/map')
-rw-r--r-- | src/map/clif.c | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/src/map/clif.c b/src/map/clif.c index 02d47ad0b..b8127054e 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -11774,6 +11774,10 @@ void clif_Mail_read(struct map_session_data *sd, int mail_id) void clif_parse_Mail_read(int fd, struct map_session_data *sd) { + int mail_id = RFIFOL(fd,2); + + if( mail_id <= 0 ) + return; if( mail_invalid_operation(sd) ) return; @@ -11785,9 +11789,12 @@ void clif_parse_Mail_read(int fd, struct map_session_data *sd) *------------------------------------------*/ void clif_parse_Mail_getattach(int fd, struct map_session_data *sd) { - int i, mail_id = RFIFOL(fd,2); + int mail_id = RFIFOL(fd,2); + int i; bool fail = false; + if( mail_id <= 0 ) + return; if( mail_invalid_operation(sd) ) return; @@ -11841,8 +11848,11 @@ void clif_parse_Mail_getattach(int fd, struct map_session_data *sd) *------------------------------------------*/ void clif_parse_Mail_delete(int fd, struct map_session_data *sd) { - int i, mail_id = RFIFOL(fd,2); + int mail_id = RFIFOL(fd,2); + int i; + if( mail_id <= 0 ) + return; if( mail_invalid_operation(sd) ) return; @@ -11866,8 +11876,11 @@ void clif_parse_Mail_delete(int fd, struct map_session_data *sd) *------------------------------------------*/ void clif_parse_Mail_return(int fd, struct map_session_data *sd) { - int i, mail_id = RFIFOL(fd,2); + int mail_id = RFIFOL(fd,2); + int i; + if( mail_id <= 0 ) + return; if( mail_invalid_operation(sd) ) return; |