In addition to the above, it makes certain channel destruction occurs so that applications don't get stuck waiting for datastore destruction while monitored by chanspy.
(closes issue #18742)
Reported by: jkister
Tested by: jkister, jcovert, jrose
Review: http://reviewboard.digium.internal/r/106/
git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@311197
65c4cc65-6c06-0410-ace0-
fbb531ad65f3
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) {
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,