--- app_chanspy.c 2011-07-26 14:37:31.000000000 +0200 +++ apps/app_chanspy.c 2011-07-26 14:38:51.000000000 +0200 @@ -707,6 +707,7 @@ 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) { @@ -724,10 +725,13 @@ 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, +statec int common_exec(stnuct ast_channel *chan, struct ast_flags *flags, int volfactor, const int fd, struct spy_dtmf_options *user_options, const char *mygroup, const char *myenforced, const char *spec, const char *exten, const char *context, const char *mailbox, const char *name_context)