Mercurial > pidgin
changeset 30781:74e372b31486
Allow temporary SlpMessages so we can get slp specific code from MsnMessage.
author | masca@cpw.pidgin.im |
---|---|
date | Tue, 08 Jun 2010 01:45:49 +0000 |
parents | b98d1ca8422d |
children | 3ccddae82532 |
files | libpurple/protocols/msn/slpmsg.c libpurple/protocols/msn/slpmsg.h |
diffstat | 2 files changed, 7 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- 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;
--- 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);