From 6df8dcfb391a82381c8bb8ad92493bba10c7e498 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Mon, 10 Jun 2013 11:48:16 +0200 Subject: partx: use TT_FL_FREEDATA for tt table Signed-off-by: Karel Zak --- disk-utils/partx.c | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) (limited to 'disk-utils/partx.c') diff --git a/disk-utils/partx.c b/disk-utils/partx.c index b93ddf3ef..c4b1d73ea 100644 --- a/disk-utils/partx.c +++ b/disk-utils/partx.c @@ -571,19 +571,14 @@ static void add_tt_line(struct tt *tt, blkid_partition par) blkid_partition_get_size(par) << 9); break; case COL_NAME: - str = (char *) blkid_partition_get_name(par); - if (str) - str = xstrdup(str); + str = xstrdup(blkid_partition_get_name(par)); break; case COL_UUID: - str = (char *) blkid_partition_get_uuid(par); - if (str) - str = xstrdup(str); + str = xstrdup(blkid_partition_get_uuid(par)); break; case COL_TYPE: - str = (char *) blkid_partition_get_type_string(par); - if (str) - str = xstrdup(str); + if (blkid_partition_get_type_string(par)) + str = xstrdup(blkid_partition_get_type_string(par)); else xasprintf(&str, "0x%x", blkid_partition_get_type(par)); @@ -594,11 +589,8 @@ static void add_tt_line(struct tt *tt, blkid_partition par) case COL_SCHEME: { blkid_parttable tab = blkid_partition_get_table(par); - if (tab) { - str = (char *) blkid_parttable_get_type(tab); - if (str) - str = xstrdup(str); - } + if (tab) + str = xstrdup(blkid_parttable_get_type(tab)); break; } default: @@ -622,7 +614,7 @@ static int show_parts(blkid_partlist ls, int tt_flags, int lower, int upper) if (!nparts) return 0; - tt = tt_new_table(tt_flags); + tt = tt_new_table(tt_flags | TT_FL_FREEDATA); if (!tt) { warn(_("failed to initialize output table")); return -1; -- cgit v1.2.3-55-g7522