Commit 7a02b364 authored by James Almer's avatar James Almer

avcodec/vp9_superframe_bsf: cache packets by creating new references rather than moving them

Should hopefully fix the invalid reads after free introduced in
e1bc3f43 for all targets.
Signed-off-by: 's avatarJames Almer <jamrial@gmail.com>
parent 05d77587
...@@ -147,7 +147,9 @@ static int vp9_superframe_filter(AVBSFContext *ctx, AVPacket *out) ...@@ -147,7 +147,9 @@ static int vp9_superframe_filter(AVBSFContext *ctx, AVPacket *out)
goto done; goto done;
} }
av_packet_move_ref(s->cache[s->n_cache++], in); res = av_packet_ref(s->cache[s->n_cache++], in);
if (res < 0)
goto done;
if (invisible) { if (invisible) {
res = AVERROR(EAGAIN); res = AVERROR(EAGAIN);
......
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