diff --git a/pbx.c b/pbx.c index 423d1e4929802eda07955c891c29608206521aee..f3360babc8639fefd82d96ddd4526bad4f9e6ba7 100755 --- a/pbx.c +++ b/pbx.c @@ -5169,6 +5169,7 @@ static int pbx_builtin_ringing(struct ast_channel *chan, void *data) static int pbx_builtin_busy(struct ast_channel *chan, void *data) { ast_indicate(chan, AST_CONTROL_BUSY); + ast_setstate(chan, AST_STATE_BUSY); wait_for_hangup(chan, data); return -1; } @@ -5176,6 +5177,7 @@ static int pbx_builtin_busy(struct ast_channel *chan, void *data) static int pbx_builtin_congestion(struct ast_channel *chan, void *data) { ast_indicate(chan, AST_CONTROL_CONGESTION); + ast_setstate(chan, AST_STATE_BUSY); wait_for_hangup(chan, data); return -1; }