# HG changeset patch # User Elliott Sales de Andrade # Date 1260769336 0 # Node ID 5d8867f11f0db6c808f309a666797b3a47a13c98 # Parent bffe098efca24eef1952b7244ce7923f18d462c0 If we're sending a file, and libpurple tells us to cancel it, then just set the slpcall->wasted flag. Upper level code should take care of destroying it without getting confused. Refs #6523. diff -r bffe098efca2 -r 5d8867f11f0d libpurple/protocols/msn/slp.c --- a/libpurple/protocols/msn/slp.c Mon Dec 14 05:24:20 2009 +0000 +++ b/libpurple/protocols/msn/slp.c Mon Dec 14 05:42:16 2009 +0000 @@ -128,7 +128,10 @@ g_free(content); msn_slplink_send_queued_slpmsgs(slpcall->slplink); - msn_slpcall_destroy(slpcall); + if (purple_xfer_get_type(xfer) == PURPLE_XFER_SEND) + slpcall->wasted = TRUE; + else + msn_slpcall_destroy(slpcall); } } }