if (strcmp (dbus_message_get_signature (message), "(aiia{ss}iaiiasib)as") != 0)
return droute_invalid_arguments_error (message);
- properties = g_array_new (TRUE, TRUE, sizeof (char *));
dbus_message_iter_init (message, &iter);
if (!read_mr (&iter, &rule))
{
return spi_dbus_general_error (message);
}
+ properties = g_array_new (TRUE, TRUE, sizeof (char *));
dbus_message_iter_recurse (&iter, &iter_array);
while (dbus_message_iter_get_arg_type (&iter_array) != DBUS_TYPE_INVALID)
append_accessible_properties (&iter_array, object, properties);
dbus_message_iter_close_container (&iter, &iter_array);
}
+ g_array_free (properties, TRUE);
//walkm (reply);
return reply;
}