logind: add missing OOM check in client tool

This commit is contained in:
Lennart Poettering
2019-07-23 16:08:06 +02:00
parent 0eebcd4c68
commit 1b5e34fe96
+7 -3
View File
@@ -284,7 +284,6 @@ static int run(int argc, char *argv[]) {
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;
@@ -295,8 +294,13 @@ static int run(int argc, char *argv[]) {
/* 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";