dvbbasebin: don't rely on g_key_file_get_(integer|uint64) return
authorRodrigo Bernardes <rodrigo.bernardes@kantaribopemedia.com>
Wed, 4 Jan 2023 21:55:08 +0000 (18:55 -0300)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 5 Jan 2023 12:51:28 +0000 (12:51 +0000)
instead check if an error was returned, and fail if any

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3688>

subprojects/gst-plugins-bad/sys/dvb/parsechannels.c

index cd1dfb7..2762def 100644 (file)
@@ -212,11 +212,14 @@ gst_dvb_base_bin_conf_set_uint (GstElement * dvbbasebin, const gchar * property,
     GKeyFile * kf, const gchar * channel_name, const gchar * key)
 {
   guint64 v;
+  GError *err = NULL;
 
-  v = g_key_file_get_uint64 (kf, channel_name, key, NULL);
-  if (!v) {
+  v = g_key_file_get_uint64 (kf, channel_name, key, &err);
+  if (err != NULL) {
     GST_WARNING_OBJECT (dvbbasebin,
-        "Could not get value for '%s' on channel '%s'", key, channel_name);
+        "Could not get value for '%s' on channel '%s' error: '%s'", key,
+        channel_name, err->message);
+    g_error_free (err);
     return FALSE;
   }
 
@@ -229,11 +232,14 @@ gst_dvb_base_bin_conf_set_int (GstElement * dvbbasebin, const gchar * property,
     GKeyFile * kf, const gchar * channel_name, const gchar * key)
 {
   gint v;
+  GError *err = NULL;
 
-  v = g_key_file_get_integer (kf, channel_name, key, NULL);
-  if (!v) {
+  v = g_key_file_get_integer (kf, channel_name, key, &err);
+  if (err != NULL) {
     GST_WARNING_OBJECT (dvbbasebin,
-        "Could not get value for '%s' on channel '%s'", key, channel_name);
+        "Could not get value for '%s' on channel '%s' error: '%s'", key,
+        channel_name, err->message);
+    g_error_free (err);
     return FALSE;
   }