if (arg_action == ACTION_LIST)
return print_inhibitors(bus);
-
else {
_cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;
_cleanup_strv_free_ char **arguments = NULL;
/* Ignore SIGINT and allow the forked process to receive it */
(void) ignore_signals(SIGINT, -1);
- if (!arg_who)
- arg_who = w = strv_join(argv + optind, " ");
+ if (!arg_who) {
+ w = strv_join(argv + optind, " ");
+ if (!w)
+ return log_oom();
+
+ arg_who = w;
+ }
if (!arg_mode)
arg_mode = "block";