X-Git-Url: https://jfr.im/git/irc/rqf/shadowircd.git/blobdiff_plain/ae4091d2f9246e6b2bb73200f4392c5d9568f365..9b1b4a972b71cf2f9ecf01d0d082a8ac1bd9caf4:/src/packet.c?ds=sidebyside diff --git a/src/packet.c b/src/packet.c index 01c8a64..9d8207b 100644 --- a/src/packet.c +++ b/src/packet.c @@ -252,17 +252,16 @@ read_packet(rb_fde_t * F, void *data) */ length = rb_read(client_p->localClient->F, readBuf, READBUF_SIZE); - if(length <= 0) + if(length < 0) { if(rb_ignore_errno(errno)) - { rb_setselect(client_p->localClient->F, RB_SELECT_READ, read_packet, client_p); - } else + else error_exit_client(client_p, length); return; } - if(length == 0) + else if(length == 0) { error_exit_client(client_p, length); return;