# HG changeset patch # User Mike Ruprecht # Date 1226027650 0 # Node ID b83c83143a698541ff0712ca7c6f80ec2a3d50f9 # Parent c6c6dc6ccdc7a845c7c02ea399e6095fd8cdc50f Fix crash when remote client reconnects and tries to restart the media session. diff -r c6c6dc6ccdc7 -r b83c83143a69 libpurple/protocols/jabber/jingle/rtp.c --- a/libpurple/protocols/jabber/jingle/rtp.c Fri Nov 07 03:01:55 2008 +0000 +++ b/libpurple/protocols/jabber/jingle/rtp.c Fri Nov 07 03:14:10 2008 +0000 @@ -565,7 +565,13 @@ GList *candidates = jingle_rtp_transport_to_candidates(transport); GList *codecs = jingle_rtp_parse_codecs(description); - jingle_rtp_init_media(content); + if (jingle_rtp_init_media(content) == FALSE) { + /* XXX: send error */ + jabber_iq_send(jingle_session_to_packet(session, + JINGLE_SESSION_TERMINATE)); + g_object_unref(session); + break; + } purple_media_set_remote_codecs(jingle_rtp_get_media(session), jingle_content_get_name(content),