mxfdemux: Resolve source package before accessing it's members
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Sun, 8 Feb 2009 20:31:40 +0000 (21:31 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Sun, 8 Feb 2009 20:31:40 +0000 (21:31 +0100)
gst/mxf/mxfmetadata.c

index 285a9ac..1c9a169 100644 (file)
@@ -1150,6 +1150,13 @@ mxf_metadata_material_package_resolve (MXFMetadataBase * m,
         break;
       }
 
+      if (!mxf_metadata_base_resolve (MXF_METADATA_BASE (sc->source_package),
+              metadata)) {
+        GST_ERROR ("Couldn't resolve source package for track %u", i);
+        track = NULL;
+        break;
+      }
+
       sc->source_package->top_level = TRUE;
       for (k = 0; k < sc->source_package->parent.n_tracks; k++) {
         MXFMetadataTimelineTrack *tmp;