Mercurial > pidgin
comparison libpurple/protocols/msn/slplink.c @ 30935:2de522fa534a
Fix a lot more leaks, some old, some new.
author | Elliott Sales de Andrade <qulogic@pidgin.im> |
---|---|
date | Sun, 21 Nov 2010 09:56:48 +0000 |
parents | 23be655cc688 |
children | b64b2b05bd3c |
comparison
equal
deleted
inserted
replaced
30934:4e097dfb7784 | 30935:2de522fa534a |
---|---|
500 MsnSlpCall *slpcall; | 500 MsnSlpCall *slpcall; |
501 | 501 |
502 slpcall = msn_slp_process_msg(slplink, slpmsg); | 502 slpcall = msn_slp_process_msg(slplink, slpmsg); |
503 | 503 |
504 if (slpcall == NULL) { | 504 if (slpcall == NULL) { |
505 msn_slpmsg_destroy(slpmsg); | |
506 return; | 505 return; |
507 } | 506 } |
508 | 507 |
509 purple_debug_info("msn", "msn_slplink_process_msg: slpmsg complete\n"); | 508 purple_debug_info("msn", "msn_slplink_process_msg: slpmsg complete\n"); |
510 | 509 |
538 | 537 |
539 msn_slplink_send_ack(slplink, header); | 538 msn_slplink_send_ack(slplink, header); |
540 msn_slplink_send_queued_slpmsgs(slplink); | 539 msn_slplink_send_queued_slpmsgs(slplink); |
541 } | 540 } |
542 } | 541 } |
543 | |
544 msn_slpmsg_destroy(slpmsg); | |
545 | 542 |
546 if (!slpcall->wait_for_socket && slpcall->wasted) | 543 if (!slpcall->wait_for_socket && slpcall->wasted) |
547 msn_slpcall_destroy(slpcall); | 544 msn_slpcall_destroy(slpcall); |
548 } | 545 } |
549 | 546 |
623 #endif | 620 #endif |
624 | 621 |
625 /* All the pieces of the slpmsg have been received */ | 622 /* All the pieces of the slpmsg have been received */ |
626 if (header->offset + header->length >= header->total_size) | 623 if (header->offset + header->length >= header->total_size) |
627 process_complete_msg(slplink, slpmsg, header); | 624 process_complete_msg(slplink, slpmsg, header); |
625 | |
626 msn_slpmsg_destroy(slpmsg); | |
628 } | 627 } |
629 | 628 |
630 void | 629 void |
631 msn_slplink_request_object(MsnSlpLink *slplink, | 630 msn_slplink_request_object(MsnSlpLink *slplink, |
632 const char *info, | 631 const char *info, |