queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
authorJanne Grunau <janne.grunau@collabora.co.uk>
Wed, 13 Apr 2011 15:26:54 +0000 (17:26 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Wed, 13 Apr 2011 15:35:39 +0000 (17:35 +0200)
plugins/elements/gstqueue2.c

index 431c131..9f62488 100644 (file)
@@ -699,7 +699,9 @@ update_time_level (GstQueue2 * queue)
   GST_DEBUG_OBJECT (queue, "sink %" GST_TIME_FORMAT ", src %" GST_TIME_FORMAT,
       GST_TIME_ARGS (queue->sinktime), GST_TIME_ARGS (queue->srctime));
 
-  if (queue->sinktime >= queue->srctime)
+  if (queue->sinktime != GST_CLOCK_TIME_NONE
+      && queue->srctime != GST_CLOCK_TIME_NONE
+      && queue->sinktime >= queue->srctime)
     queue->cur_level.time = queue->sinktime - queue->srctime;
   else
     queue->cur_level.time = 0;