dashdemux: do not try to access buffer after losing the ref
authorThiago Santos <ts.santos@sisa.samsung.com>
Fri, 13 Dec 2013 20:26:10 +0000 (17:26 -0300)
committerThiago Santos <ts.santos@sisa.samsung.com>
Tue, 24 Dec 2013 20:07:52 +0000 (17:07 -0300)
For obvious reasons

ext/dash/gstdashdemux.c

index 1f2aba0..61723de 100644 (file)
@@ -2308,6 +2308,7 @@ gst_dash_demux_get_next_fragment_for_stream (GstDashDemux * demux,
       }
     }
 
+    *size_buffer += gst_buffer_get_size (buffer);
     if (catch_up) {
       GstFlowReturn ret;
 
@@ -2319,8 +2320,6 @@ gst_dash_demux_get_next_fragment_for_stream (GstDashDemux * demux,
       gst_dash_demux_stream_push_data (stream, buffer);
       stream->has_data_queued = TRUE;
     }
-
-    *size_buffer += gst_buffer_get_size (buffer);
   } else {
     GST_WARNING_OBJECT (demux, "Failed to download fragment for stream %p %d",
         stream, stream->index);