From: Andre Noll Date: Sat, 19 Dec 2009 15:47:20 +0000 (+0100) Subject: fecdec: Fix a double-free bug in clear_group(). X-Git-Tag: v0.4.1~5^2~12^2~1 X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=commitdiff_plain;h=58151b60c9782a52aac5d39ace7e69c3635ee260;hp=4fa9ba989b0f95e7d49a725e07ff5b4a91015700 fecdec: Fix a double-free bug in clear_group(). We must make sure fg->data isn't freed twice. --- diff --git a/fecdec_filter.c b/fecdec_filter.c index a6218e43..8cb17ad6 100644 --- a/fecdec_filter.c +++ b/fecdec_filter.c @@ -108,7 +108,9 @@ static void clear_group(struct fecdec_group *fg) fg->idx[i] = -1; } free(fg->data); + fg->data = NULL; free(fg->idx); + fg->idx = NULL; fg->num_slices = 0; memset(&fg->h, 0, sizeof(struct fec_header)); fg->num_received_slices = 0;