avfilter/af_aresample: Cleanup on av_channel_layout_copy() failure

Fixes: CID1503078 Resource leak

Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
(cherry picked from commit 7a0ea15c7a)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
release/6.1
Michael Niedermayer 7 months ago
parent 252464c49b
commit bea691ffc1
No known key found for this signature in database
GPG Key ID: B18E8928B3948D64
  1. 5
      libavfilter/af_aresample.c

@ -201,8 +201,11 @@ FF_DISABLE_DEPRECATION_WARNINGS
FF_ENABLE_DEPRECATION_WARNINGS
#endif
ret = av_channel_layout_copy(&outsamplesref->ch_layout, &outlink->ch_layout);
if (ret < 0)
if (ret < 0) {
av_frame_free(&outsamplesref);
av_frame_free(&insamplesref);
return ret;
}
outsamplesref->sample_rate = outlink->sample_rate;
if(insamplesref->pts != AV_NOPTS_VALUE) {

Loading…
Cancel
Save