basesrc: Check the return value of gst_segment_do_seek()
authorJan Schmidt <jan@centricular.com>
Fri, 22 Nov 2019 12:53:59 +0000 (23:53 +1100)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 26 Mar 2020 13:51:41 +0000 (13:51 +0000)
Don't assume that a given seek succeeds - check the return result.

libs/gst/base/gstbasesrc.c

index e82b3f5f45d0841426615decfb1aaad776226d4c..0e186ee1f7ae477014faeea60ece88ba4ae7938e 100644 (file)
@@ -1426,8 +1426,11 @@ gst_base_src_default_prepare_seek_segment (GstBaseSrc * src, GstEvent * event,
   }
 
   /* And finally, configure our output segment in the desired format */
-  gst_segment_do_seek (segment, rate, dest_format, flags, start_type, start,
-      stop_type, stop, &update);
+  if (res) {
+    res =
+        gst_segment_do_seek (segment, rate, dest_format, flags, start_type,
+        start, stop_type, stop, &update);
+  }
 
   if (!res)
     goto no_format;