Commit 21bfc626 authored by Andreas Rheinhardt's avatar Andreas Rheinhardt

avfilter/af_aiir: Avoid unchecked allocation

W has not been checked at all; allocate it jointly with M
to fix this.
Signed-off-by: 's avatarAndreas Rheinhardt <andreas.rheinhardt@outlook.com>
parent 37cc648f
......@@ -828,17 +828,17 @@ static int convert_serial2parallel(AVFilterContext *ctx, int channels)
double *impulse = av_calloc(length, sizeof(*impulse));
double *y = av_calloc(length, sizeof(*y));
double *resp = av_calloc(length, sizeof(*resp));
double *M = av_calloc((length - 1) * 2 * nb_biquads, sizeof(*M));
double *W = av_calloc((length - 1) * 2 * nb_biquads, sizeof(*W));
double *M = av_calloc((length - 1) * nb_biquads, 2 * 2 * sizeof(*M));
double *W;
if (!impulse || !y || !resp || !M) {
av_free(impulse);
av_free(y);
av_free(resp);
av_free(M);
av_free(W);
return AVERROR(ENOMEM);
}
W = M + (length - 1) * 2 * nb_biquads;
impulse[0] = 1.;
......@@ -877,7 +877,6 @@ static int convert_serial2parallel(AVFilterContext *ctx, int channels)
av_free(y);
av_free(resp);
av_free(M);
av_free(W);
}
return 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment