avfilter/af_amerge: Cleanup on av_channel_layout_copy() failure

Fixes: CID1503088 Resource leak

Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
Michael Niedermayer 2024-06-10 15:18:07 +02:00
parent a5c815f937
commit 62d4414d54
No known key found for this signature in database
GPG Key ID: B18E8928B3948D64
1 changed files with 4 additions and 1 deletions

View File

@ -246,8 +246,11 @@ static int try_push_frame(AVFilterContext *ctx, int nb_samples)
av_make_q(1, outlink->sample_rate),
outlink->time_base);
if ((ret = av_channel_layout_copy(&outbuf->ch_layout, &outlink->ch_layout)) < 0)
if ((ret = av_channel_layout_copy(&outbuf->ch_layout, &outlink->ch_layout)) < 0) {
free_frames(s->nb_inputs, inbuf);
av_frame_free(&outbuf);
return ret;
}
while (nb_samples) {
/* Unroll the most common sample formats: speed +~350% for the loop,