* You have to handle all alocated memory as below on screen-reader side.
*
* AtspiAccessibleDefaultLabelInfo *dli
+ * g_hash_table_unref(dli->attributes);
+
* g_object_unref(dli->obj);
* free(dli);
**/
reply = _atspi_dbus_call_partial (obj, atspi_interface_accessible, "GetDefaultLabelInfo", error, "");
- _ATSPI_DBUS_CHECK_SIG (reply, "(so)u", NULL, NULL);
+ _ATSPI_DBUS_CHECK_SIG (reply, "(so)ua{ss}", NULL, NULL);
default_label_info = calloc(1, sizeof(AtspiAccessibleDefaultLabelInfo));
if (!default_label_info)
default_label_info->role = role;
dbus_message_iter_next (&iter);
+ default_label_info->attributes = _atspi_dbus_hash_from_iter (&iter);
+ dbus_message_iter_next (&iter);
+
return default_label_info;
}