info: Warn if logging with a non-GObject object if GST_ENABLE_EXTRA_CHECKS is enabled
authorSebastian Dröge <sebastian@centricular.com>
Wed, 2 Dec 2020 07:35:26 +0000 (09:35 +0200)
committerSebastian Dröge <sebastian@centricular.com>
Wed, 2 Dec 2020 07:35:26 +0000 (09:35 +0200)
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/712>

gst/gstinfo.c

index 097f8b2..e363809 100644 (file)
@@ -530,6 +530,10 @@ gst_debug_log_valist (GstDebugCategory * category, GstDebugLevel level,
 
   g_return_if_fail (category != NULL);
 
+#ifdef GST_ENABLE_EXTRA_CHECKS
+  g_warn_if_fail (object == NULL || G_IS_OBJECT (object));
+#endif
+
   if (level > gst_debug_category_get_threshold (category))
     return;
 
@@ -1164,6 +1168,10 @@ gst_debug_log_get_line (GstDebugCategory * category, GstDebugLevel level,
   gchar *ret, *obj_str = NULL;
   const gchar *message_str;
 
+#ifdef GST_ENABLE_EXTRA_CHECKS
+  g_warn_if_fail (object == NULL || G_IS_OBJECT (object));
+#endif
+
   _gst_debug_log_preamble (message, object, &file, &message_str, &obj_str,
       &elapsed);
 
@@ -1258,6 +1266,10 @@ gst_debug_log_default (GstDebugCategory * category, GstDebugLevel level,
   } G_STMT_END
 #endif
 
+#ifdef GST_ENABLE_EXTRA_CHECKS
+  g_warn_if_fail (object == NULL || G_IS_OBJECT (object));
+#endif
+
   _gst_debug_log_preamble (message, object, &file, &message_str, &obj,
       &elapsed);