… | |
… | |
280 | { |
280 | { |
281 | data = (char *)inbuf + 2; // better read garbage than segfault |
281 | data = (char *)inbuf + 2; // better read garbage than segfault |
282 | datalen = 0; |
282 | datalen = 0; |
283 | } |
283 | } |
284 | |
284 | |
285 | for (packet_type *pkt = packets; pkt < packets + array_length (packets); ++pkt) |
285 | for (packet_type *pkt = packets; pkt < packets + ecb_array_length (packets); ++pkt) |
286 | if (!strcmp ((char *)inbuf + 2, pkt->name)) |
286 | if (!strcmp ((char *)inbuf + 2, pkt->name)) |
287 | { |
287 | { |
288 | if (pkt->flags & PF_PLAYER && !always_immediate (this, pkt, data, datalen)) |
288 | if (pkt->flags & PF_PLAYER && !always_immediate (this, pkt, data, datalen)) |
289 | queue_command (pkt, data, datalen); |
289 | queue_command (pkt, data, datalen); |
290 | else |
290 | else |