summaryrefslogtreecommitdiffstats
path: root/libfdisk
diff options
context:
space:
mode:
Diffstat (limited to 'libfdisk')
-rw-r--r--libfdisk/src/table.c3
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++;