diff options
-rw-r--r-- | util-linux/taskset.c | 5 |
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 | } |