From 114c45dfd54d904738b7efb7d402498773f1b75c Mon Sep 17 00:00:00 2001 From: Thomas White Date: Wed, 31 Mar 2010 23:12:34 +0200 Subject: Fix misbehaviour with broken connection --- src/msnprotocol.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/msnprotocol.c b/src/msnprotocol.c index 680783e..658e429 100644 --- a/src/msnprotocol.c +++ b/src/msnprotocol.c @@ -1234,13 +1234,13 @@ static void msnprotocol_readable() { assert(cstate.rbufsize - cstate.roffset > 0); rlen = read(cstate.socket, cstate.rbuffer + cstate.roffset, cstate.rbufsize - cstate.roffset); - if ( rlen >= 0 ) { + if ( rlen > 0 ) { cstate.roffset += rlen; assert(cstate.roffset <= cstate.rbufsize); /* This would indicate a buffer overrun */ } /* First, check this isn't a disconnection */ - if ( (rlen == 0) || (rlen == -1) ) { + if ( rlen <= 0 ) { int closeval; -- cgit v1.2.3