qtmux: handle 0 size packets without dividing by 0
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Fri, 2 May 2014 09:21:09 +0000 (10:21 +0100)
committerVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Fri, 2 May 2014 09:21:09 +0000 (10:21 +0100)
Coverity 1139691

gst/isomp4/gstqtmux.c

index 52b60c7..b339041 100644 (file)
@@ -2387,7 +2387,10 @@ gst_qt_mux_add_buffer (GstQTMux * qtmux, GstQTPad * pad, GstBuffer * buf)
     } else {
       nsamples = gst_buffer_get_size (last_buf) / sample_size;
     }
-    duration = GST_BUFFER_DURATION (last_buf) / nsamples;
+    if (nsamples > 0)
+      duration = GST_BUFFER_DURATION (last_buf) / nsamples;
+    else
+      duration = 0;
 
     /* timescale = samplerate */
     scaled_duration = 1;