summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/spu_dec/spuhdmv_decoder.c6
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) {