X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=mp3dec_filter.c;h=397a2420c33e2a7bbeadb2ee641e933b79bb9b8a;hb=2b1f064a6357d027b4c06eee6cf191940726859e;hp=a6a628ec2ee939b4d9bb86b171d51d0ec843f8d6;hpb=d0f36435b0f81368a778fda33f3a7df86830f5ac;p=paraslash.git diff --git a/mp3dec_filter.c b/mp3dec_filter.c index a6a628ec..397a2420 100644 --- a/mp3dec_filter.c +++ b/mp3dec_filter.c @@ -179,6 +179,7 @@ static void mp3dec_close(struct filter_node *fn) free(fn->buf); fn->buf = NULL; + mp3dec_cmdline_parser_free(fn->conf); free(pmd); fn->private_data = NULL; } @@ -198,7 +199,7 @@ next_buffer: iqs = btr_get_input_queue_size(btrn); if (need_bad_data_delay(pmd, iqs)) return; - ret = btr_node_status(btrn, fn->min_iqs); + ret = btr_node_status(btrn, fn->min_iqs, BTR_NT_INTERNAL); if (ret < 0) goto err; if (ret == 0) @@ -257,9 +258,8 @@ next_frame: goto next_frame; err: assert(ret < 0); - mp3dec_close(fn); t->error = ret; - btr_del_node(btrn); + btr_remove_node(btrn); } static void mp3dec_open(struct filter_node *fn)