summaryrefslogtreecommitdiffstats
path: root/libfdisk/src/partition.c
diff options
context:
space:
mode:
authorKarel Zak2015-03-27 13:47:13 +0100
committerKarel Zak2015-03-27 13:47:13 +0100
commit7298680365d7aa3c0e736e7e5db435aae865da6f (patch)
treec0fc6c2a5b1dc86b25fbbfbbdec7d3b044e6a63e /libfdisk/src/partition.c
parentbuild-sys: add HAVE_LIBMOUNT (diff)
downloadkernel-qcow2-util-linux-7298680365d7aa3c0e736e7e5db435aae865da6f.tar.gz
kernel-qcow2-util-linux-7298680365d7aa3c0e736e7e5db435aae865da6f.tar.xz
kernel-qcow2-util-linux-7298680365d7aa3c0e736e7e5db435aae865da6f.zip
libfdisk: don't return empty strings from fdisk_partition_to_string()
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libfdisk/src/partition.c')
-rw-r--r--libfdisk/src/partition.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/libfdisk/src/partition.c b/libfdisk/src/partition.c
index 03c0eb5e4..640cd5a1d 100644
--- a/libfdisk/src/partition.c
+++ b/libfdisk/src/partition.c
@@ -825,19 +825,19 @@ int fdisk_partition_to_string(struct fdisk_partition *pa,
rc = asprintf(&p, "%x", fdisk_parttype_get_code(pa->type));
break;
case FDISK_FIELD_UUID:
- p = pa->uuid ? strdup(pa->uuid) : NULL;
+ p = pa->uuid && *pa->uuid? strdup(pa->uuid) : NULL;
break;
case FDISK_FIELD_NAME:
- p = pa->name ? strdup(pa->name) : NULL;
+ p = pa->name && *pa->name ? strdup(pa->name) : NULL;
break;
case FDISK_FIELD_ATTR:
- p = pa->attrs ? strdup(pa->attrs) : NULL;
+ p = pa->attrs && *pa->attrs ? strdup(pa->attrs) : NULL;
break;
case FDISK_FIELD_SADDR:
- p = pa->start_chs ? strdup(pa->start_chs) : NULL;
+ p = pa->start_chs && *pa->start_chs ? strdup(pa->start_chs) : NULL;
break;
case FDISK_FIELD_EADDR:
- p = pa->end_chs ? strdup(pa->end_chs) : NULL;
+ p = pa->end_chs && *pa->end_chs? strdup(pa->end_chs) : NULL;
break;
default:
return -EINVAL;