]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
doh
authorAnthony Minessale <anthony.minessale@gmail.com>
Wed, 22 Apr 2009 22:19:12 +0000 (22:19 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Wed, 22 Apr 2009 22:19:12 +0000 (22:19 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@13124 d0543943-73ff-0310-b7d9-9358b9ac24b2

libs/iksemel/src/stream.c

index 25593a8d478ae26024a9b5c0a31bbca3d32acb28..2ce7460c202d9ab7df4a90832b341363bbbeab05 100644 (file)
@@ -516,9 +516,10 @@ iks_recv (iksparser *prs, int timeout)
 #endif
                {
                        len = data->trans->recv (data->sock, data->buf, NET_IO_BUF_SIZE - 1, timeout);
+                       if (len == 0) len = -1;
                }
-               if (len <= 0) return IKS_NET_RWERR;
-
+               if (len < 0) return IKS_NET_RWERR;
+               if (len == 0) break;
                data->buf[len] = '\0';
                if (data->logHook) data->logHook (data->user_data, data->buf, len, 1);
                ret = iks_parse (prs, data->buf, len, 0);