diff options
author | Andreas Rheinhardt <andreas.rheinhardt@gmail.com> | 2020-10-10 20:11:49 +0200 |
---|---|---|
committer | Andreas Rheinhardt <andreas.rheinhardt@gmail.com> | 2020-10-10 20:49:26 +0200 |
commit | 8969b9aa061790a5e87694aab17741cc7647d099 (patch) | |
tree | 880987e3c50da4c9fd2e7e4030d1e95d120f74ec /libavcodec/cljrdec.c | |
parent | 07185f331e2414ddff80df342f2ff7aaca08e26d (diff) | |
download | ffmpeg-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/cljrdec.c')
0 files changed, 0 insertions, 0 deletions