summaryrefslogtreecommitdiff
path: root/docs/examples/glib_mc5_dbus_tube_handler/example-handler.c
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples/glib_mc5_dbus_tube_handler/example-handler.c')
-rw-r--r--docs/examples/glib_mc5_dbus_tube_handler/example-handler.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/docs/examples/glib_mc5_dbus_tube_handler/example-handler.c b/docs/examples/glib_mc5_dbus_tube_handler/example-handler.c
index cb5ad1e..d45fcf3 100644
--- a/docs/examples/glib_mc5_dbus_tube_handler/example-handler.c
+++ b/docs/examples/glib_mc5_dbus_tube_handler/example-handler.c
@@ -188,8 +188,12 @@ example_handler_handle_channels (TpSvcClientHandler *self,
{
GValueArray *channel = g_ptr_array_index (channels, i);
- char *path = g_value_get_boxed (g_value_array_get_nth (channel, 0));
- GHashTable *map = g_value_get_boxed (g_value_array_get_nth (channel, 1));
+ char *path;
+ GHashTable *map;
+
+ tp_value_array_unpack (channel, 2,
+ &path,
+ &map);
const char *type = tp_asv_get_string (map,
TP_IFACE_CHANNEL ".ChannelType");