mxfdemux: Fix integer overflow in partition position comparison function
authorSebastian Dröge <sebastian@centricular.com>
Wed, 5 Jul 2017 12:48:57 +0000 (15:48 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Wed, 5 Jul 2017 12:49:44 +0000 (15:49 +0300)
gst/mxf/mxfdemux.c

index d796e80..acde00d 100644 (file)
@@ -374,7 +374,12 @@ static gint
 gst_mxf_demux_partition_compare (GstMXFDemuxPartition * a,
     GstMXFDemuxPartition * b)
 {
-  return (a->partition.this_partition - b->partition.this_partition);
+  if (a->partition.this_partition < b->partition.this_partition)
+    return -1;
+  else if (a->partition.this_partition > b->partition.this_partition)
+    return 1;
+  else
+    return 0;
 }
 
 static GstFlowReturn