From: Karel Zak Date: Mon, 18 Feb 2019 11:34:11 +0000 (+0100) Subject: libfdisk: use list_add_tail() in more robust way X-Git-Tag: v2.34-rc1~107 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1882b3a617e3e609021297cb6e35eb726ae73d33;p=thirdparty%2Futil-linux.git libfdisk: use list_add_tail() in more robust way Signed-off-by: Karel Zak --- diff --git a/libfdisk/src/table.c b/libfdisk/src/table.c index 4881db68e2..7718daebba 100644 --- a/libfdisk/src/table.c +++ b/libfdisk/src/table.c @@ -225,6 +225,9 @@ int fdisk_table_add_partition(struct fdisk_table *tb, struct fdisk_partition *pa if (!tb || !pa) return -EINVAL; + if (!list_empty(&pa->parts)) + return -EBUSY; + fdisk_ref_partition(pa); list_add_tail(&pa->parts, &tb->parts); tb->nents++;