aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--util-linux/taskset.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/util-linux/taskset.c b/util-linux/taskset.c
index abec04933..47e989792 100644
--- a/util-linux/taskset.c
+++ b/util-linux/taskset.c
@@ -346,12 +346,13 @@ int taskset_main(int argc UNUSED_PARAM, char **argv)
346 aff = NULL; 346 aff = NULL;
347 347
348 if (opts & OPT_a) { 348 if (opts & OPT_a) {
349 char dn[sizeof("/proc/%s/task") + 3 * sizeof(int)]; 349 char *dn;
350 DIR *dir; 350 DIR *dir;
351 struct dirent *ent; 351 struct dirent *ent;
352 352
353 sprintf(dn, "/proc/%s/task", pid_str); 353 dn = xasprintf("/proc/%s/task", pid_str);
354 dir = opendir(dn); 354 dir = opendir(dn);
355 IF_FEATURE_CLEAN_UP(free(dn);)
355 if (!dir) { 356 if (!dir) {
356 goto no_threads; 357 goto no_threads;
357 } 358 }