aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/eamad.c
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2020-10-10 20:11:49 +0200
committerAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2020-10-10 20:49:26 +0200
commit8969b9aa061790a5e87694aab17741cc7647d099 (patch)
tree880987e3c50da4c9fd2e7e4030d1e95d120f74ec /libavcodec/eamad.c
parent07185f331e2414ddff80df342f2ff7aaca08e26d (diff)
downloadffmpeg-8969b9aa061790a5e87694aab17741cc7647d099.tar.gz
avcodec/sheervideo: Don't leave context in inconsistent state upon error
This has happened if the format changed midstream and if the new packet is so small that it is instantaneously rejected: In this case the VLC tables were for the new format, although the context says that they are still the ones for the old format. It can also happen if the format changed midstream and the allocation of the new tables fails. If the next packet is a packet for the old format, the decoder thinks it already has the correct VLC tables, leading to a segfault. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
Diffstat (limited to 'libavcodec/eamad.c')
0 files changed, 0 insertions, 0 deletions