From 25271218deca0f45ca8228c876b1ae22a5d77970 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim-Philipp=20M=C3=BCller?= Date: Tue, 26 Jan 2010 18:39:45 +0000 Subject: [PATCH] tests: fix warning in rtpool-test The stream status message object may be of a non-GObject type, e.g. G_TYPE_POINTER (see GstAudioSrc), so print that properly instead of assuming the value holds an object. --- tests/examples/streams/rtpool-test.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tests/examples/streams/rtpool-test.c b/tests/examples/streams/rtpool-test.c index 49e29eb..d612f06 100644 --- a/tests/examples/streams/rtpool-test.c +++ b/tests/examples/streams/rtpool-test.c @@ -74,8 +74,16 @@ sync_bus_handler (GstBus * bus, GstMessage * message, GstElement * bin) path = gst_object_get_path_string (GST_OBJECT (owner)); g_message ("owner: %s", path); g_free (path); - g_message ("object: type %s, value %p", G_VALUE_TYPE_NAME (val), - g_value_get_object (val)); + + if (G_VALUE_HOLDS_OBJECT (val)) { + g_message ("object: type %s, value %p", G_VALUE_TYPE_NAME (val), + g_value_get_object (val)); + } else if (G_VALUE_HOLDS_POINTER (val)) { + g_message ("object: type %s, value %p", G_VALUE_TYPE_NAME (val), + g_value_get_pointer (val)); + } else { + g_message ("object: type %s", G_VALUE_TYPE_NAME (val)); + } /* see if we know how to deal with this object */ if (G_VALUE_TYPE (val) == GST_TYPE_TASK) { -- 2.7.4