logind: add missing OOM check in client tool
This commit is contained in:
+7
-3
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user