comparison libpurple/protocols/jabber/jingle/rtp.c @ 24961:403453f8b643

Fix a few GLib warnings when trying to start a second media session.
author Mike Ruprecht <maiku@soc.pidgin.im>
date Thu, 13 Nov 2008 04:00:29 +0000
parents a5f1804fcb4b
children bee5ab815291
comparison
equal deleted inserted replaced
24960:a5f1804fcb4b 24961:403453f8b643
621 JingleSession *session; 621 JingleSession *session;
622 JingleContent *content; 622 JingleContent *content;
623 JingleTransport *transport; 623 JingleTransport *transport;
624 JabberBuddy *jb; 624 JabberBuddy *jb;
625 JabberBuddyResource *jbr; 625 JabberBuddyResource *jbr;
626 PurpleMedia *media;
626 627
627 gchar *jid = NULL, *me = NULL, *sid = NULL; 628 gchar *jid = NULL, *me = NULL, *sid = NULL;
628 629
629 /* construct JID to send to */ 630 /* construct JID to send to */
630 jb = jabber_buddy_find(js, who, FALSE); 631 jb = jabber_buddy_find(js, who, FALSE);
666 jingle_session_add_content(session, content); 667 jingle_session_add_content(session, content);
667 JINGLE_RTP(content)->priv->media_type = g_strdup("video"); 668 JINGLE_RTP(content)->priv->media_type = g_strdup("video");
668 jingle_rtp_init_media(content); 669 jingle_rtp_init_media(content);
669 } 670 }
670 671
671 purple_media_ready(jingle_rtp_get_media(session)); 672 if ((media = jingle_rtp_get_media(session)) == NULL) {
672 purple_media_wait(jingle_rtp_get_media(session)); 673 return NULL;
674 }
675
676 purple_media_ready(media);
677 purple_media_wait(media);
673 678
674 g_free(jid); 679 g_free(jid);
675 g_free(me); 680 g_free(me);
676 681
677 return NULL; 682 return media;
678 } 683 }
679 684
680 void 685 void
681 jingle_rtp_terminate_session(JabberStream *js, const gchar *who) 686 jingle_rtp_terminate_session(JabberStream *js, const gchar *who)
682 { 687 {