diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-04-12 00:54:30 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-04-12 00:54:30 +0300 |
commit | 1f427df3fb8526ddde2e1b96250e148451240870 (patch) | |
tree | 4c26ad00566fc979e2f8ecbd8a66a13d0d852f6b /src/char/int_quest.c | |
parent | 1b10c7ccd946aaa983d678f9aee6da5e0a315686 (diff) | |
download | hercules-1f427df3fb8526ddde2e1b96250e148451240870.tar.gz hercules-1f427df3fb8526ddde2e1b96250e148451240870.tar.bz2 hercules-1f427df3fb8526ddde2e1b96250e148451240870.tar.xz hercules-1f427df3fb8526ddde2e1b96250e148451240870.zip |
Fix issue http://hercules.ws/board/tracker/issue-8620-error-in-quest/
Diffstat (limited to 'src/char/int_quest.c')
-rw-r--r-- | src/char/int_quest.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/char/int_quest.c b/src/char/int_quest.c index 1d64f48a3..036229edd 100644 --- a/src/char/int_quest.c +++ b/src/char/int_quest.c @@ -246,14 +246,15 @@ int mapif_parse_quest_save(int fd) void mapif_send_quests(int fd, int char_id, struct quest *tmp_questlog, int num_quests) { - nullpo_retv(tmp_questlog); WFIFOHEAD(fd,num_quests*sizeof(struct quest)+8); WFIFOW(fd,0) = 0x3860; WFIFOW(fd,2) = num_quests*sizeof(struct quest)+8; WFIFOL(fd,4) = char_id; - if (num_quests > 0) + if (num_quests > 0) { + nullpo_retv(tmp_questlog); memcpy(WFIFOP(fd,8), tmp_questlog, sizeof(struct quest)*num_quests); + } WFIFOSET(fd,num_quests*sizeof(struct quest)+8); } |