# HG changeset patch # User maiku@pidgin.im # Date 1250913742 0 # Node ID 0bf7defe41fd171cd4512a7d9c58a0977a15c795 # Parent 98d8c11e4937c3d52b088a47b18bdca4b1299af2 More gracefully handle stream creation errors with Jingle calls. diff -r 98d8c11e4937 -r 0bf7defe41fd libpurple/protocols/jabber/jingle/rtp.c --- a/libpurple/protocols/jabber/jingle/rtp.c Sat Aug 22 02:55:18 2009 +0000 +++ b/libpurple/protocols/jabber/jingle/rtp.c Sat Aug 22 04:02:22 2009 +0000 @@ -607,8 +607,11 @@ is_creator = !jingle_session_is_initiator(session); g_free(creator); - purple_media_add_stream(media, name, remote_jid, - type, is_creator, transmitter, num_params, params); + if(!purple_media_add_stream(media, name, remote_jid, + type, is_creator, transmitter, num_params, params)) { + purple_media_end(media, NULL, NULL); + return FALSE; + } g_free(name); g_free(media_type);