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) {