From 17aca10ec67c536e0b0e3758bf70faaf748047d5 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Wed, 22 Apr 2009 21:43:53 +0000 Subject: [PATCH] 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 --- libs/iksemel/src/stream.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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);