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));
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:
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;