--- mqtt/src/client.c 2012/04/27 10:07:50 1.2.2.3 +++ mqtt/src/client.c 2012/04/27 16:41:56 1.2.2.4 @@ -56,6 +56,7 @@ ConnectClient(int sock) if (pfd.revents & (POLLERR | POLLHUP | POLLNVAL)) return -1; + memset(args->msg->msg_base, 0, args->msg->msg_len); siz = recv(sock, args->msg->msg_base, args->msg->msg_len, 0); if (siz == -1) { printf("Error:: recv() #%d - %s\n", errno, strerror(errno)); @@ -142,6 +143,8 @@ RecvFrom(int sock) { struct pollfd pfd; int siz = 0; + + memset(args->msg->msg_base, 0, args->msg->msg_len); pfd.fd = sock; pfd.events = POLLIN | POLLPRI;