diff options
-rw-r--r-- | src/spu_dec/spuhdmv_decoder.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/spu_dec/spuhdmv_decoder.c b/src/spu_dec/spuhdmv_decoder.c index 58b7d31c7..487fa5862 100644 --- a/src/spu_dec/spuhdmv_decoder.c +++ b/src/spu_dec/spuhdmv_decoder.c @@ -643,8 +643,10 @@ static presentation_segment_t *segbuf_decode_presentation_segment(segment_buffer for (index = 0; index < seg->object_number; index++) { composition_object_t *cobj = segbuf_decode_composition_object (buf); - cobj->next = seg->comp_objs; - seg->comp_objs = cobj; + if (cobj) { + cobj->next = seg->comp_objs; + seg->comp_objs = cobj; + } } if (buf->error) { |