From: Anthony Minessale Date: Wed, 22 Apr 2009 21:43:53 +0000 (+0000) Subject: let return 0 be a failure on read in iks to avoid cpu race X-Git-Tag: v1.0.4~1074 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=17aca10ec67c536e0b0e3758bf70faaf748047d5;p=thirdparty%2Ffreeswitch.git let return 0 be a failure on read in iks to avoid cpu race git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@13123 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/libs/iksemel/src/stream.c b/libs/iksemel/src/stream.c index b879a1f091..25593a8d47 100644 --- a/libs/iksemel/src/stream.c +++ b/libs/iksemel/src/stream.c @@ -517,8 +517,8 @@ iks_recv (iksparser *prs, int timeout) { len = data->trans->recv (data->sock, data->buf, NET_IO_BUF_SIZE - 1, timeout); } - if (len < 0) return IKS_NET_RWERR; - if (len == 0) break; + if (len <= 0) return IKS_NET_RWERR; + data->buf[len] = '\0'; if (data->logHook) data->logHook (data->user_data, data->buf, len, 1); ret = iks_parse (prs, data->buf, len, 0);