diff options
Diffstat (limited to 'vp9')
-rw-r--r-- | vp9/decoder/vp9_decodframe.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/vp9/decoder/vp9_decodframe.c b/vp9/decoder/vp9_decodframe.c index f65d7c7cf..703aa0623 100644 --- a/vp9/decoder/vp9_decodframe.c +++ b/vp9/decoder/vp9_decodframe.c @@ -807,6 +807,10 @@ static void setup_frame_size_with_refs(VP9D_COMP *pbi, if (!found) read_frame_size(cm, rb, &width, &height); + if (!width || !height) + vpx_internal_error(&cm->error, VPX_CODEC_CORRUPT_FRAME, + "Referenced frame with invalid size"); + setup_display_size(pbi, rb); apply_frame_size(pbi, width, height); } |