mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avcodec/vp9_raw_reorder_bsf: Fix leak of cached packet
In case the BSF has not been drained before flushing/closing, the context's next_frame might be set; yet it is not freed in flush or close. The former only zeroes it (which automatically causes a leak in case it was set). So do this when closing and flushing. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
parent
a68a6322b7
commit
ebec607941
@ -396,7 +396,7 @@ static void vp9_raw_reorder_flush(AVBSFContext *bsf)
|
||||
|
||||
for (int s = 0; s < FRAME_SLOTS; s++)
|
||||
vp9_raw_reorder_clear_slot(ctx, s);
|
||||
ctx->next_frame = NULL;
|
||||
vp9_raw_reorder_frame_free(&ctx->next_frame);
|
||||
ctx->sequence = 0;
|
||||
}
|
||||
|
||||
@ -407,6 +407,7 @@ static void vp9_raw_reorder_close(AVBSFContext *bsf)
|
||||
|
||||
for (s = 0; s < FRAME_SLOTS; s++)
|
||||
vp9_raw_reorder_clear_slot(ctx, s);
|
||||
vp9_raw_reorder_frame_free(&ctx->next_frame);
|
||||
}
|
||||
|
||||
static const enum AVCodecID vp9_raw_reorder_codec_ids[] = {
|
||||
|
Loading…
Reference in New Issue
Block a user