We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 984787d commit 0a85029Copy full SHA for 0a85029
src/isomedia/avc_ext.c
@@ -3373,8 +3373,10 @@ GF_Err gf_isom_oinf_read_entry(void *entry, GF_BitStream *bs)
3373
op->output_layer_set_idx = gf_bs_read_u16(bs);
3374
op->max_temporal_id = gf_bs_read_u8(bs);
3375
op->layer_count = gf_bs_read_u8(bs);
3376
- if (op->layer_count > GF_ARRAY_LENGTH(op->layers_info))
+ if (op->layer_count > GF_ARRAY_LENGTH(op->layers_info)) {
3377
+ gf_free(op);
3378
return GF_NON_COMPLIANT_BITSTREAM;
3379
+ }
3380
for (j = 0; j < op->layer_count; j++) {
3381
op->layers_info[j].ptl_idx = gf_bs_read_u8(bs);
3382
op->layers_info[j].layer_id = gf_bs_read_int(bs, 6);
0 commit comments