Index: main/channel.c =================================================================== --- main/channel.c (revision 62) +++ main/channel.c (working copy) @@ -741,7 +741,7 @@ /*! \brief Checks to see if a channel is needing hang up */ int ast_check_hangup(struct ast_channel *chan) { - if (chan->_softhangup) /* yes if soft hangup flag set */ + if (chan->_softhangup && chan->_softhangup != AST_SOFTHANGUP_ASYNCGOTO) /* yes if soft hangup flag set */ return 1; if (ast_tvzero(chan->whentohangup)) /* no if no hangup scheduled */ return 0;