diff --git a/decoder/ihevcd_parse_slice_header.c b/decoder/ihevcd_parse_slice_header.c index d216322..8dd3b13 100644 --- a/decoder/ihevcd_parse_slice_header.c +++ b/decoder/ihevcd_parse_slice_header.c @@ -357,7 +357,7 @@ IHEVCD_ERROR_T ihevcd_parse_slice_header(codec_t *ps_codec, slice_address = value; /* If slice address is greater than the number of CTBs in a picture, * ignore the slice */ - if(value >= ps_sps->i4_pic_size_in_ctb) + if(value >= ps_sps->i4_pic_size_in_ctb || value <= 0) return IHEVCD_IGNORE_SLICE; } else