Index: res/res_agi.c =================================================================== --- res/res_agi.c (revision 191558) +++ res/res_agi.c (working copy) @@ -2199,8 +2199,13 @@ static int deadagi_exec(struct ast_channel *chan, void *data) { - if (!ast_check_hangup(chan)) - ast_log(LOG_WARNING,"Running DeadAGI on a live channel will cause problems, please use AGI\n"); + if (!ast_check_hangup(chan)) { + if (!strcmp(chan->exten, "h")) { + ast_softhangup(chan, AST_SOFTHANGUP_EXPLICIT); + } else { + ast_log(LOG_WARNING, "Running DeadAGI on a live channel will cause problems, please use AGI\n"); + } + } return agi_exec_full(chan, data, 0, 1); }