/*
- * Copyright (C) 2005-2006 Andre Noll <maan@systemlinux.org>
+ * Copyright (C) 2005-2007 Andre Noll <maan@systemlinux.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
/**
* call the convert function of each filter
*
+ * \param s unused
+ * \param t the task containing the filter chain
+ *
* This is the core function of the filter subsystem. It loops over the list of
* filter nodes determined by \a t and calls the filter's convert function if
* there is input available for the filter node in question. If the convert
t->ret = -E_FC_EOF;
if (fc->output_eof && *fc->output_eof)
goto err_out;
- if (fc->input_eof && *fc->input_eof && !*fc->in_loaded)
- goto err_out;
again:
ib = fc->inbuf;
loaded = fc->in_loaded;
argv[0] = para_strdup(f->name);
argc += 1;
*conf = f->parse_config(argc, argv);
+ free(argv[0]);
+ free(argv);
return *conf? filter_num : -E_BAD_FILTER_OPTIONS;
}