| 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); |