libpurple/protocols/msnp9/slplink.c

branch
release-2.5.9
changeset 25793
520f63cb3e3e
parent 23997
2f4074903c66
equal deleted inserted replaced
25792:ba497f4eecfa 25793:520f63cb3e3e
475 #ifdef MSN_DEBUG_SLP 475 #ifdef MSN_DEBUG_SLP
476 slpmsg->info = "SLP ACK"; 476 slpmsg->info = "SLP ACK";
477 #endif 477 #endif
478 478
479 msn_slplink_send_slpmsg(slplink, slpmsg); 479 msn_slplink_send_slpmsg(slplink, slpmsg);
480 msn_slpmsg_destroy(slpmsg);
480 } 481 }
481 482
482 static void 483 static void
483 send_file_cb(MsnSlpSession *slpsession) 484 send_file_cb(MsnSlpSession *slpsession)
484 { 485 {
600 if (slpmsg->fp) 601 if (slpmsg->fp)
601 { 602 {
602 /* fseek(slpmsg->fp, offset, SEEK_SET); */ 603 /* fseek(slpmsg->fp, offset, SEEK_SET); */
603 len = fwrite(data, 1, len, slpmsg->fp); 604 len = fwrite(data, 1, len, slpmsg->fp);
604 } 605 }
605 else if (slpmsg->size) 606 else if (slpmsg->size && slpmsg->buffer)
606 { 607 {
607 if (G_MAXSIZE - len < offset || (offset + len) > slpmsg->size) 608 if (G_MAXSIZE - len < offset || (offset + len) > slpmsg->size)
608 { 609 {
609 purple_debug_error("msn", "Oversized slpmsg\n"); 610 purple_debug_error("msn", "Oversized slpmsg\n");
610 g_return_if_reached(); 611 g_return_if_reached();

mercurial