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,