asfdemux: Don't unmap a buffer that doesn't exist
authorEdward Hervey <edward.hervey@collabora.co.uk>
Tue, 11 Oct 2011 16:03:01 +0000 (18:03 +0200)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Tue, 11 Oct 2011 16:03:01 +0000 (18:03 +0200)
gst/asfdemux/gstasfdemux.c

index 63f41b5..a1d94bc 100644 (file)
@@ -1149,11 +1149,13 @@ wrong_type:
         ("This doesn't seem to be an ASF file"));
     return FALSE;
   }
+
 no_streams:
 read_failed:
 parse_failed:
   {
-    gst_buffer_unmap (buf, data, data_size);
+    if (buf)
+      gst_buffer_unmap (buf, data, data_size);
     gst_buffer_replace (&buf, NULL);
     GST_ELEMENT_ERROR (demux, STREAM, DEMUX, (NULL), (NULL));
     return FALSE;