while (NULL != it) {
struct mds_action_handle *action_data = (struct mds_action_handle *)it->data;
- g_variant_builder_add(action_builder, MODES_DBUS_ACTION_SIG, action_data->id,
- action_data->rule, action_data->value);
+ g_variant_builder_add(action_builder, MODES_DBUS_ACTION_SIG, MODES_DBUS_SAFE_STR(action_data->id),
+ MODES_DBUS_SAFE_STR(action_data->rule), MODES_DBUS_SAFE_STR(action_data->value));
it = g_list_next(it);
}
#define MODES_DBUS_GET_MODES_MODE_SIG "(sii)"
#define MODES_DBUS_GET_MODES_SIG "a" MODES_DBUS_GET_MODES_MODE_SIG
+
+#define MODES_DBUS_SAFE_STR(x) x ? x : ""