Mercurial > pidgin
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; |