]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libfdisk: use list_add_tail() in more robust way
authorKarel Zak <kzak@redhat.com>
Mon, 18 Feb 2019 11:34:11 +0000 (12:34 +0100)
committerKarel Zak <kzak@redhat.com>
Mon, 18 Feb 2019 11:35:33 +0000 (12:35 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
libfdisk/src/table.c

index 4881db68e2acb759050d142e95d1824c02c826eb..7718daebba8339111149c99b3ee2b8463b33994e 100644 (file)
@@ -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++;