Merge "app_queue: Fix Attended transfer hangup with removing pending member." into 15

changes/17/10317/1
George Joseph 8 years ago committed by Gerrit Code Review
commit 386bda4ab0

@ -6890,6 +6890,7 @@ static int try_calling(struct queue_ent *qe, struct ast_flags opts, char **opt_a
ast_channel_publish_dial(qe->chan, peer, member->interface, ast_hangup_cause_to_dial_status(ast_channel_hangupcause(peer)));
ast_autoservice_chan_hangup_peer(qe->chan, peer);
pending_members_remove(member);
ao2_ref(member, -1);
goto out;
} else if (ast_check_hangup(qe->chan)) {
@ -6900,6 +6901,7 @@ static int try_calling(struct queue_ent *qe, struct ast_flags opts, char **opt_a
qe->handled = -1;
ast_channel_publish_dial(qe->chan, peer, member->interface, ast_hangup_cause_to_dial_status(ast_channel_hangupcause(peer)));
ast_autoservice_chan_hangup_peer(qe->chan, peer);
pending_members_remove(member);
ao2_ref(member, -1);
return -1;
}
@ -6919,6 +6921,7 @@ static int try_calling(struct queue_ent *qe, struct ast_flags opts, char **opt_a
record_abandoned(qe);
ast_channel_publish_dial(qe->chan, peer, member->interface, ast_hangup_cause_to_dial_status(ast_channel_hangupcause(peer)));
ast_autoservice_chan_hangup_peer(qe->chan, peer);
pending_members_remove(member);
ao2_ref(member, -1);
return -1;
}

Loading…
Cancel
Save