summaryrefslogtreecommitdiffstats
path: root/sys-utils/lscpu.c
diff options
context:
space:
mode:
authorKarel Zak2012-02-02 12:32:45 +0100
committerKarel Zak2012-02-02 12:32:45 +0100
commitad655c88ff79b1b3ecb78445d9878105caf4b84e (patch)
tree63ec474e1553433c3dc4a25dc47acf7a766ba583 /sys-utils/lscpu.c
parentsfdisk: fix fd leak (diff)
downloadkernel-qcow2-util-linux-ad655c88ff79b1b3ecb78445d9878105caf4b84e.tar.gz
kernel-qcow2-util-linux-ad655c88ff79b1b3ecb78445d9878105caf4b84e.tar.xz
kernel-qcow2-util-linux-ad655c88ff79b1b3ecb78445d9878105caf4b84e.zip
lscpu: fix fd leak
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'sys-utils/lscpu.c')
-rw-r--r--sys-utils/lscpu.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys-utils/lscpu.c b/sys-utils/lscpu.c
index 6a74c4eb7..65e1eb6f1 100644
--- a/sys-utils/lscpu.c
+++ b/sys-utils/lscpu.c
@@ -1138,12 +1138,14 @@ print_summary(struct lscpu_desc *desc, struct lscpu_modifier *mod)
char buf[BUFSIZ];
int t0, t1, t2;
- while (fgets(buf, sizeof(buf), fd) != NULL) {
+ while (fd && fgets(buf, sizeof(buf), fd) != NULL) {
if (sscanf(buf, "CPU Topology SW:%d%d%d%d%d%d",
&t0, &t1, &t2, &books, &sockets_per_book,
&cores_per_socket) == 6)
break;
}
+ if (fd)
+ fclose(fd);
}
print_n(_("Thread(s) per core:"), desc->nthreads / desc->ncores);
print_n(_("Core(s) per socket:"),