# HG changeset patch # User masca@cpw.pidgin.im # Date 1275961549 0 # Node ID 74e372b31486d3da2a7a58730cfe70c92c76e1d1 # Parent b98d1ca8422d4ef452c7407d811c502f264862a5 Allow temporary SlpMessages so we can get slp specific code from MsnMessage. diff -r b98d1ca8422d -r 74e372b31486 libpurple/protocols/msn/slpmsg.c --- a/libpurple/protocols/msn/slpmsg.c Tue Jun 08 01:40:39 2010 +0000 +++ b/libpurple/protocols/msn/slpmsg.c Tue Jun 08 01:45:49 2010 +0000 @@ -42,10 +42,13 @@ if (purple_debug_is_verbose()) purple_debug_info("msn", "slpmsg new (%p)\n", slpmsg); - slpmsg->slplink = slplink; + if (slplink) { + slpmsg->slplink = slplink; - slplink->slp_msgs = - g_list_append(slplink->slp_msgs, slpmsg); + slplink->slp_msgs = + g_list_append(slplink->slp_msgs, slpmsg); + } else + slpmsg->slplink = NULL; slpmsg->header = NULL; slpmsg->footer = NULL; diff -r b98d1ca8422d -r 74e372b31486 libpurple/protocols/msn/slpmsg.h --- a/libpurple/protocols/msn/slpmsg.h Tue Jun 08 01:40:39 2010 +0000 +++ b/libpurple/protocols/msn/slpmsg.h Tue Jun 08 01:45:49 2010 +0000 @@ -88,6 +88,7 @@ * Creates a new slp message * * @param slplink The slplink through which this slp message will be sent. + * If it's set to NULL, it is a temporary SlpMessage. * @return The created slp message. */ MsnSlpMessage *msn_slpmsg_new(MsnSlpLink *slplink);