glmixerbin: slightly better pad/element creation
authorMatthew Waters <matthew@centricular.com>
Sun, 27 Mar 2022 05:35:14 +0000 (16:35 +1100)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Sun, 27 Mar 2022 05:38:37 +0000 (05:38 +0000)
Use the return value from gst_element_link_pads() and gst_bin_add()

Fixes:

../ext/gl/gstglmixerbin.c:305:12: error: variable 'res' set but not used [-Werror,-Wunused-but-set-variable]
  gboolean res = TRUE;
           ^

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

subprojects/gst-plugins-base/ext/gl/gstglmixerbin.c

index e5c4d23..591e659 100644 (file)
@@ -315,6 +315,10 @@ _create_input_chain (GstGLMixerBin * self, struct input_chain *chain,
   res &= gst_bin_add (GST_BIN (self), chain->in_convert);
   res &= gst_bin_add (GST_BIN (self), chain->in_overlay);
   res &= gst_bin_add (GST_BIN (self), chain->upload);
+  if (!res) {
+    g_warn_if_reached ();
+    return FALSE;
+  }
 
   pad = gst_element_get_static_pad (chain->in_overlay, "src");
   if (gst_pad_link (pad, mixer_pad) != GST_PAD_LINK_OK) {
@@ -322,11 +326,15 @@ _create_input_chain (GstGLMixerBin * self, struct input_chain *chain,
     return FALSE;
   }
   gst_object_unref (pad);
-  res &=
-      gst_element_link_pads (chain->in_convert, "src", chain->in_overlay,
-      "sink");
-  res &=
-      gst_element_link_pads (chain->upload, "src", chain->in_convert, "sink");
+  if (!gst_element_link_pads (chain->in_convert, "src", chain->in_overlay,
+          "sink")) {
+    g_warn_if_reached ();
+    return FALSE;
+  }
+  if (!gst_element_link_pads (chain->upload, "src", chain->in_convert, "sink")) {
+    g_warn_if_reached ();
+    return FALSE;
+  }
 
   pad = gst_element_get_static_pad (chain->upload, "sink");
   if (!pad) {