diff --git a/res/res_stasis.c b/res/res_stasis.c index 5d44d0ef95..4b4563af3e 100644 --- a/res/res_stasis.c +++ b/res/res_stasis.c @@ -597,6 +597,11 @@ int stasis_app_exec(struct ast_channel *chan, const char *app_name, int argc, int r; int command_count; + /* Check to see if a bridge absorbed our hangup frame */ + if (ast_check_hangup_locked(chan)) { + break; + } + if (stasis_app_get_bridge(control)) { /* Bridge is handling channel frames */ control_wait(control);