--- res/res_agi.c.orig Mon Jan 24 08:44:51 2005 +++ res/res_agi.c Mon Jan 24 08:47:33 2005 @@ -1691,6 +1691,10 @@ } ast_frfree(f); } + } else if (chan->_softhangup == AST_SOFTHANGUP_ASYNCGOTO) { + ast_log(LOG_DEBUG, "%s hungup due to softhangup called by async_goto\n", chan->name); + returnstatus = -1; + break; } else if (outfd > -1) { retry = RETRY; if (!fgets(buf, sizeof(buf), readf)) {