X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=filter_chain.c;h=ee94e8ff13fff3c2fdd505e369f1bb88f2ee6e9d;hp=70c3d39554a8b2414b37a515a3977d428b6173b2;hb=fcbaa47c0cb6e3e45bf1c465180752289bbe8b6b;hpb=6573529d8d28ab8e49e1b2f83cc7e8378c5f4605 diff --git a/filter_chain.c b/filter_chain.c index 70c3d395..ee94e8ff 100644 --- a/filter_chain.c +++ b/filter_chain.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2005-2006 Andre Noll + * Copyright (C) 2005-2007 Andre Noll * * 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 @@ -100,6 +100,9 @@ static void call_callbacks(struct filter_node *fn, char *inbuf, size_t inlen, /** * 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 @@ -219,6 +222,8 @@ static int parse_filter_args(int filter_num, char *options, void **conf) 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; }