diff --git a/apps/app_chanspy.c b/apps/app_chanspy.c index 274bb22029..994a03a183 100644 --- a/apps/app_chanspy.c +++ b/apps/app_chanspy.c @@ -710,6 +710,7 @@ static struct ast_autochan *next_channel(struct ast_channel_iterator *iter, struct ast_autochan *autochan, struct ast_channel *chan) { struct ast_channel *next; + struct ast_autochan *autochan_store; const size_t pseudo_len = strlen("DAHDI/pseudo"); if (!iter) { @@ -727,7 +728,10 @@ redo: goto redo; } - return ast_autochan_setup(next); + autochan_store = ast_autochan_setup(next); + ast_channel_unref(next); + + return autochan_store; } static int common_exec(struct ast_channel *chan, struct ast_flags *flags,