Commit 944d76a3 authored by Jun Zhao's avatar Jun Zhao

lavfi/sinc: fix memory leak in error handling path

free work&pi_wraps in error handling path to avoid memory leak.
Reviewed-by: 's avatarPaul B Mahol <onemda@gmail.com>
Signed-off-by: 's avatarJun Zhao <barryjzhao@tencent.com>
parent 44b55a8c
...@@ -239,8 +239,11 @@ static int fir_to_phase(SincContext *s, float **h, int *len, int *post_len, floa ...@@ -239,8 +239,11 @@ static int fir_to_phase(SincContext *s, float **h, int *len, int *post_len, floa
s->rdft = s->irdft = NULL; s->rdft = s->irdft = NULL;
s->rdft = av_rdft_init(av_log2(work_len), DFT_R2C); s->rdft = av_rdft_init(av_log2(work_len), DFT_R2C);
s->irdft = av_rdft_init(av_log2(work_len), IDFT_C2R); s->irdft = av_rdft_init(av_log2(work_len), IDFT_C2R);
if (!s->rdft || !s->irdft) if (!s->rdft || !s->irdft) {
av_free(pi_wraps);
av_free(work);
return AVERROR(ENOMEM); return AVERROR(ENOMEM);
}
av_rdft_calc(s->rdft, work); /* Cepstral: */ av_rdft_calc(s->rdft, work); /* Cepstral: */
UNPACK(work, work_len); UNPACK(work, work_len);
......
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