{
struct fdisk_partition *pa = NULL;
char *data;
+ int rc;
assert(sf);
if (fdisk_get_partition(sf->cxt, n, &pa) != 0)
return;
- fdisk_partition_to_string(pa, sf->cxt, FDISK_FIELD_DEVICE, &data);
- printf("%12s : ", data);
+ rc = fdisk_partition_to_string(pa, sf->cxt, FDISK_FIELD_DEVICE, &data);
+ if (rc == 0) {
+ printf("%12s : ", data);
+ free(data);
+ }
- fdisk_partition_to_string(pa, sf->cxt, FDISK_FIELD_START, &data);
- printf("%12s ", data);
+ rc = fdisk_partition_to_string(pa, sf->cxt, FDISK_FIELD_START, &data);
+ if (rc == 0) {
+ printf("%12s ", data);
+ free(data);
+ }
- fdisk_partition_to_string(pa, sf->cxt, FDISK_FIELD_END, &data);
- printf("%12s ", data);
+ rc = fdisk_partition_to_string(pa, sf->cxt, FDISK_FIELD_END, &data);
+ if (rc == 0) {
+ printf("%12s ", data);
+ free(data);
+ }
- fdisk_partition_to_string(pa, sf->cxt, FDISK_FIELD_SIZE, &data);
- printf("(%s) ", data);
+ rc = fdisk_partition_to_string(pa, sf->cxt, FDISK_FIELD_SIZE, &data);
+ if (rc == 0) {
+ printf("(%s) ", data);
+ free(data);
+ }
- fdisk_partition_to_string(pa, sf->cxt, FDISK_FIELD_TYPE, &data);
- printf("%s\n", data);
+ rc = fdisk_partition_to_string(pa, sf->cxt, FDISK_FIELD_TYPE, &data);
+ if (rc == 0) {
+ printf("%s\n", data);
+ free(data);
+ }
fdisk_unref_partition(pa);
}