multiqueue: Fix overflow on get_buffering_level()
authorSeungha Yang <sh.yang@lge.com>
Sat, 10 Dec 2016 09:38:32 +0000 (18:38 +0900)
committerSebastian Dröge <sebastian@centricular.com>
Sun, 11 Dec 2016 11:30:52 +0000 (13:30 +0200)
guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow

https://bugzilla.gnome.org/show_bug.cgi?id=775921

plugins/elements/gstmultiqueue.c

index d6b2967..d59acaa 100644 (file)
@@ -1133,7 +1133,7 @@ get_buffering_level (GstSingleQueue * sq)
     buffering_level = 0;
     if (sq->max_size.time > 0) {
       tmp =
-          gst_util_uint64_scale_int (sq->cur_time,
+          gst_util_uint64_scale (sq->cur_time,
           MAX_BUFFERING_LEVEL, sq->max_size.time);
       buffering_level = MAX (buffering_level, tmp);
     }