]> jfr.im git - irc/rqf/shadowircd.git/blobdiff - src/packet.c
Applying dyn-cmodes.diff - first step in implementing channel module
[irc/rqf/shadowircd.git] / src / packet.c
index 304dfe586ff7f012cdbe81c442f596425a4965a6..fdba54e55935aaaa0cc934f03c388e9f82ef1c38 100644 (file)
@@ -31,7 +31,7 @@
 #include "ircd.h"
 #include "parse.h"
 #include "packet.h"
-#include "irc_string.h"
+#include "match.h"
 #include "hook.h"
 #include "send.h"
 
@@ -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(length < 0 && rb_ignore_errno(errno))
-                       {
+                       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;