comparison libpurple/protocols/gg/lib/libgadu.c @ 27799:da33da2e1a1e

Fix a bunch of memory leaks reported by Josh Mueller. Refs #9822.
author Paul Aurich <paul@darkrain42.org>
date Sun, 02 Aug 2009 05:04:41 +0000
parents 44b4e8bd759b
children 259bbfb423d4
comparison
equal deleted inserted replaced
27798:c91832e94473 27799:da33da2e1a1e
788 while (size > 0) { 788 while (size > 0) {
789 ret = gg_read(sess, buf + sizeof(h) + offset, size); 789 ret = gg_read(sess, buf + sizeof(h) + offset, size);
790 gg_debug(GG_DEBUG_MISC, "// gg_recv_packet() body recv(%d,%p,%d) = %d\n", sess->fd, buf + sizeof(h) + offset, size, ret); 790 gg_debug(GG_DEBUG_MISC, "// gg_recv_packet() body recv(%d,%p,%d) = %d\n", sess->fd, buf + sizeof(h) + offset, size, ret);
791 if (!ret) { 791 if (!ret) {
792 gg_debug(GG_DEBUG_MISC, "// gg_recv_packet() body recv() failed: connection broken\n"); 792 gg_debug(GG_DEBUG_MISC, "// gg_recv_packet() body recv() failed: connection broken\n");
793 free(buf);
793 errno = ECONNRESET; 794 errno = ECONNRESET;
794 return NULL; 795 return NULL;
795 } 796 }
796 if (ret > -1 && ret <= size) { 797 if (ret > -1 && ret <= size) {
797 offset += ret; 798 offset += ret;