r = sd_bus_message_read_strv(m, &l);
if (r < 0)
- return r;
+ return bus_log_parse_error(r);
r = sd_bus_message_read_basic(m, 'b', &interactive);
if (r < 0)
- return r;
+ return bus_log_parse_error(r);
use_localegen = locale_gen_check_available();
new_locale[VARIABLE_LANG] = strdup(l[0]);
if (!new_locale[VARIABLE_LANG])
- return -ENOMEM;
+ return log_oom();
l = strv_free(l);
}
/* Merge with the current settings */
r = locale_context_merge(&c->locale_context, new_locale);
if (r < 0)
- return r;
+ return log_oom();
locale_variables_simplify(new_locale);
r = sd_bus_message_read(m, "ssbb", &keymap, &keymap_toggle, &convert, &interactive);
if (r < 0)
- return r;
+ return bus_log_parse_error(r);
keymap = empty_to_null(keymap);
keymap_toggle = empty_to_null(keymap_toggle);
r = sd_bus_message_read(m, "ssssbb", &in.layout, &in.model, &in.variant, &in.options, &convert, &interactive);
if (r < 0)
- return r;
+ return bus_log_parse_error(r);
x11_context_empty_to_null(&in);