libpurple/protocols/jabber/jingle/rtp.c

branch
vv
changeset 26195
0106a513554b
parent 26194
b8aab50491f4
child 26196
ae4a4a68e65d
equal deleted inserted replaced
26194:b8aab50491f4 26195:0106a513554b
323 jingle_rtp_state_changed_cb(PurpleMedia *media, PurpleMediaStateChangedType type, 323 jingle_rtp_state_changed_cb(PurpleMedia *media, PurpleMediaStateChangedType type,
324 gchar *sid, gchar *name, JingleSession *session) 324 gchar *sid, gchar *name, JingleSession *session)
325 { 325 {
326 purple_debug_info("jingle-rtp", "state-changed: type %d id: %s name: %s\n", type, sid, name); 326 purple_debug_info("jingle-rtp", "state-changed: type %d id: %s name: %s\n", type, sid, name);
327 327
328 if (sid == NULL && name == NULL && 328 if (type == PURPLE_MEDIA_STATE_CHANGED_END &&
329 jingle_session_is_initiator(session) == TRUE) { 329 sid == NULL && name == NULL) {
330 gchar *sid = jingle_session_get_sid(session); 330 gchar *sid = jingle_session_get_sid(session);
331 jabber_iq_send(jingle_session_to_packet(session, 331 jabber_iq_send(jingle_session_to_packet(session,
332 JINGLE_SESSION_TERMINATE)); 332 JINGLE_SESSION_TERMINATE));
333 g_hash_table_remove(jingle_session_get_js(session)->medias, sid); 333 g_hash_table_remove(jingle_session_get_js(session)->medias, sid);
334 g_free(sid); 334 g_free(sid);

mercurial