Mercurial > pidgin
changeset 28308:a501f14e6961
merge of '3817d6fd81f4052bb57cd8ad113d8ffd8028591b'
and 'dfd110ca48604f96874c09efb2064228e62475f8'
author | Paul Aurich <paul@darkrain42.org> |
---|---|
date | Tue, 29 Sep 2009 16:19:47 +0000 |
parents | 858d9563ee8c (diff) 9206aabf0251 (current diff) |
children | 7eaf2561b6dd |
files | |
diffstat | 2 files changed, 6 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/libpurple/protocols/jabber/jingle/content.c Mon Sep 28 22:11:54 2009 +0000 +++ b/libpurple/protocols/jabber/jingle/content.c Tue Sep 29 16:19:47 2009 +0000 @@ -330,8 +330,8 @@ void jingle_content_set_session(JingleContent *content, JingleSession *session) { - JINGLE_IS_CONTENT(content); - JINGLE_IS_SESSION(session); + g_return_if_fail(JINGLE_IS_CONTENT(content)); + g_return_if_fail(JINGLE_IS_SESSION(session)); g_object_set(content, "session", session, NULL); }
--- a/libpurple/protocols/yahoo/libymsg.c Mon Sep 28 22:11:54 2009 +0000 +++ b/libpurple/protocols/yahoo/libymsg.c Tue Sep 29 16:19:47 2009 +0000 @@ -983,7 +983,10 @@ if( (pkt_type == YAHOO_PKT_TYPE_P2P) && (val_11 != yd->session_id) ) { purple_debug_warning("yahoo","p2p: %s sent us message with wrong session id. Disconnecting p2p connection to peer\n", im ? im->from : "(im was null)"); /* remove from p2p connection lists, also calls yahoo_p2p_disconnect_destroy_data */ - g_hash_table_remove(yd->peers, im->from); + if (im) { + g_hash_table_remove(yd->peers, im->from); + g_free(im); + } return; } @@ -1025,7 +1028,6 @@ char *m, *m2; char *msn_from = NULL; const char *from; - PurpleConversation *c; im = l->data; if (!im->from || !im->msg) { @@ -1077,14 +1079,9 @@ from = im->from; } - c = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, from, account); - if (!strcmp(m, "<ding>")) { char *username; - if (c == NULL) { - c = purple_conversation_new(PURPLE_CONV_TYPE_IM, account, from); - } username = g_markup_escape_text(from, -1); purple_prpl_got_attention(gc, username, YAHOO_BUZZ); g_free(username);