summaryrefslogtreecommitdiff
path: root/src/shared/killall.c
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-07-07 11:37:44 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-07-09 11:11:25 +0200
commitfbc39784b0aab14b0e402d39b0bcd2b82014174f (patch)
tree6ec8ec6edaec48e9e69bbf2d3011d17c65fc1379 /src/shared/killall.c
parent12619d0a80f4ecc445cf7f880b2359d82bcd1bc6 (diff)
downloadsystemd-fbc39784b0aab14b0e402d39b0bcd2b82014174f.tar.gz
shared/killall: replace one trivial asprintf with xsprintf
Diffstat (limited to 'src/shared/killall.c')
-rw-r--r--src/shared/killall.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/shared/killall.c b/src/shared/killall.c
index d9fcfc21a9..869955a58f 100644
--- a/src/shared/killall.c
+++ b/src/shared/killall.c
@@ -17,6 +17,7 @@
#include "parse-util.h"
#include "process-util.h"
#include "set.h"
+#include "stdio-util.h"
#include "string-util.h"
#include "terminal-util.h"
#include "util.h"
@@ -83,14 +84,13 @@ static void log_children_no_yet_killed(Set *pids) {
SET_FOREACH(p, pids) {
_cleanup_free_ char *s = NULL;
+ char fallback[DECIMAL_STR_MAX(pid_t)];
if (get_process_comm(PTR_TO_PID(p), &s) < 0)
- (void) asprintf(&s, PID_FMT, PTR_TO_PID(p));
+ xsprintf(fallback, PID_FMT, PTR_TO_PID(p));
- if (!strextend(&lst_child, ", ", s)) {
- log_oom();
- return;
- }
+ if (!strextend(&lst_child, ", ", s ?: fallback))
+ return (void) log_oom();
}
if (isempty(lst_child))