Skip to content

Commit

Permalink
if inviting on destroy, send BYE instead of 480 response (meetecho#2554)
Browse files Browse the repository at this point in the history
  • Loading branch information
zayim committed Feb 12, 2021
1 parent ad8bf79 commit af8cc6e
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions plugins/janus_sip.c
Original file line number Diff line number Diff line change
Expand Up @@ -2558,13 +2558,15 @@ static void janus_sip_hangup_media_internal(janus_plugin_session *handle) {
session->media.autoaccept_reinvites = TRUE;
session->media.ready = FALSE;
session->media.on_hold = FALSE;
janus_sip_call_update_status(session, janus_sip_call_status_closing);

if(g_atomic_int_get(&session->established))
/* Send a BYE or respond with 480 */
if(g_atomic_int_get(&session->established) || session->status == janus_sip_call_status_inviting)
nua_bye(session->stack->s_nh_i, TAG_END());
else
nua_respond(session->stack->s_nh_i, 480, sip_status_phrase(480), TAG_END());

janus_sip_call_update_status(session, janus_sip_call_status_closing);

/* Notify the operation */
json_t *event = json_object();
json_object_set_new(event, "sip", json_string("event"));
Expand Down

0 comments on commit af8cc6e

Please sign in to comment.