summaryrefslogtreecommitdiffstats
path: root/sys-utils
diff options
context:
space:
mode:
Diffstat (limited to 'sys-utils')
-rw-r--r--sys-utils/lscpu.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys-utils/lscpu.c b/sys-utils/lscpu.c
index 98cee1635..265562217 100644
--- a/sys-utils/lscpu.c
+++ b/sys-utils/lscpu.c
@@ -1127,7 +1127,7 @@ print_readable(struct lscpu_desc *desc, int cols[], int ncols,
{
int i;
char buf[BUFSIZ], *data;
- struct tt *tt = tt_new_table(0);
+ struct tt *tt = tt_new_table(TT_FL_FREEDATA);
if (!tt)
err(EXIT_FAILURE, _("failed to initialize output table"));
@@ -1153,11 +1153,13 @@ print_readable(struct lscpu_desc *desc, int cols[], int ncols,
for (c = 0; c < ncols; c++) {
data = get_cell_data(desc, i, cols[c], mod,
buf, sizeof(buf));
- tt_line_set_data(line, c, data && *data ? xstrdup(data) : "-");
+ tt_line_set_data(line, c,
+ xstrdup(data && *data ? data : "-"));
}
}
tt_print_table(tt);
+ tt_free_table(tt);
}
/* output formats "<key> <value>"*/