diff options
author | Andrei Karas <akaras@inbox.ru> | 2016-03-30 21:10:18 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2016-03-30 21:10:18 +0300 |
commit | 2c9c1e2eb8e74a6f8d9765993365648555ddf9b0 (patch) | |
tree | b2f83e8dda892954898205526bd0d4796ba52641 /src/emap/send.c | |
parent | b826af28255cbd69318929aeb06b4164feed5588 (diff) | |
download | evol-hercules-2c9c1e2eb8e74a6f8d9765993365648555ddf9b0.tar.gz evol-hercules-2c9c1e2eb8e74a6f8d9765993365648555ddf9b0.tar.bz2 evol-hercules-2c9c1e2eb8e74a6f8d9765993365648555ddf9b0.tar.xz evol-hercules-2c9c1e2eb8e74a6f8d9765993365648555ddf9b0.zip |
Add missing checks.
Diffstat (limited to 'src/emap/send.c')
-rw-r--r-- | src/emap/send.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/emap/send.c b/src/emap/send.c index f0d7b66..8a5c5a3 100644 --- a/src/emap/send.c +++ b/src/emap/send.c @@ -85,6 +85,8 @@ void send_changelook(struct map_session_data* sd, struct map_session_data* sd2, { struct SessionExt *tdata = session_get_bysd(sd2); int i; + if (!sd) + return; //ShowWarning("equip: for type %d = %d\n", type, val); if (!tdata || tdata->clientVersion < 9) { @@ -318,6 +320,8 @@ void send_slave_say(TBL_PC *sd, const char *const name, const char *const message) { + if (!sd || !message) + return; const int len = 24 + 7 + strlen(message); char *buf = NULL; CREATE(buf, char, len); @@ -343,6 +347,8 @@ void send_online_list(int fd, const char *buf, unsigned size) void send_client_command(TBL_PC *sd, const char *const command) { + if (!command) + return; struct SessionExt *data = session_get_bysd(sd); if (!data || data->clientVersion < 8) return; @@ -370,7 +376,7 @@ void send_changelook2(struct map_session_data* sd, struct block_list *bl, int id WBUFW(buf, 9) = val2; clif->send(buf, 11, bl, target); WBUFW(buf, 0) = 0xb17; - if (data) + if (data && sd) { //ShowWarning("equip: for type %d\n", type); for (i = 0; i < data->slot; i++ ) |