avcodec/hevc_sei: Fix null dereference in decode_pic_timing()

Fixes Ticket3106

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
Michael Niedermayer 2013-11-03 01:53:19 +01:00
parent 63a37d0e1e
commit 8a701ef7dd
1 changed files with 3 additions and 2 deletions

View File

@ -78,10 +78,11 @@ static void decode_nal_sei_frame_packing_arrangement(HEVCContext *s)
static int decode_pic_timing(HEVCContext *s) static int decode_pic_timing(HEVCContext *s)
{ {
GetBitContext *gb = &s->HEVClc->gb; GetBitContext *gb = &s->HEVClc->gb;
HEVCSPS *sps = (HEVCSPS*)s->sps_list[s->active_seq_parameter_set_id]->data; HEVCSPS *sps;
if (!sps) if (!s->sps_list[s->active_seq_parameter_set_id])
return(AVERROR(ENOMEM)); return(AVERROR(ENOMEM));
sps = (HEVCSPS*)s->sps_list[s->active_seq_parameter_set_id]->data;
if (sps->vui.frame_field_info_present_flag) { if (sps->vui.frame_field_info_present_flag) {
int pic_struct = get_bits(gb, 4); int pic_struct = get_bits(gb, 4);