diff -r fd6e676248f8 -r d09a1b6dc386 libpurple/protocols/msn/slplink.c --- a/libpurple/protocols/msn/slplink.c Mon May 09 22:56:29 2011 +0000 +++ b/libpurple/protocols/msn/slplink.c Tue May 10 03:09:47 2011 +0000 @@ -344,7 +344,7 @@ if (slpmsg->slpcall->progress_cb != NULL) { slpmsg->slpcall->progress_cb(slpmsg->slpcall, slpmsg->size, - len, offset); + len); } } @@ -561,7 +561,6 @@ { MsnSlpMessage *slpmsg; MsnP2PInfo *info; - guint64 offset; info = part->info; @@ -574,9 +573,7 @@ return; } - offset = msn_p2p_info_get_offset(info); - - if (offset == 0) + if (msn_p2p_info_is_first(info)) slpmsg = init_first_msg(slplink, info); else { guint32 session_id, id; @@ -600,7 +597,7 @@ if (slpmsg->slpcall->progress_cb != NULL) { slpmsg->slpcall->progress_cb(slpmsg->slpcall, slpmsg->size, - part->size, offset); + part->size); } }