diff --git a/kernel_lite/net_posix/src/ActsNetTest.cpp b/kernel_lite/net_posix/src/ActsNetTest.cpp index 7ed18c837be4ecc289ed62efde7cd3098299c76a..b769b054cc229f2af3d3fe170c9d0d67f236d32e 100755 --- a/kernel_lite/net_posix/src/ActsNetTest.cpp +++ b/kernel_lite/net_posix/src/ActsNetTest.cpp @@ -245,7 +245,7 @@ static void* SampleTcpServerTask(void *p) iov[0].iov_base = bufrec; iov[0].iov_len = sizeof(bufrec); ret = recvmsg(clnFd, &msg, 0); - if (len * strlen(g_cliMsg) == (unsigned int)ret) { + if (len * strlen(g_cliMsg) == (unsigned int)ret && ret >= 0) { bufrec[ret] = 0; printf("[tcp server]recvmsg on socket %d:%d, msg[%s]\n", clnFd, ret, buf); } else {