From: Karel Zak Date: Fri, 27 Mar 2015 12:47:13 +0000 (+0100) Subject: libfdisk: don't return empty strings from fdisk_partition_to_string() X-Git-Tag: v2.27-rc1~300 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7298680365d7aa3c0e736e7e5db435aae865da6f;p=thirdparty%2Futil-linux.git libfdisk: don't return empty strings from fdisk_partition_to_string() Signed-off-by: Karel Zak --- diff --git a/libfdisk/src/partition.c b/libfdisk/src/partition.c index 03c0eb5e43..640cd5a1dc 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;