diff options
Diffstat (limited to 'libfdisk')
-rw-r--r-- | libfdisk/src/table.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libfdisk/src/table.c b/libfdisk/src/table.c index 4881db68e..7718daebb 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++; |