diff options
Diffstat (limited to 'disk-utils/cfdisk.c')
-rw-r--r-- | disk-utils/cfdisk.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/disk-utils/cfdisk.c b/disk-utils/cfdisk.c index 376809974..61f3258b3 100644 --- a/disk-utils/cfdisk.c +++ b/disk-utils/cfdisk.c @@ -436,9 +436,7 @@ static char *table_to_string(struct cfdisk *cf, struct fdisk_table *tb) * parno stored within struct fdisk_partition) */ /* remove all */ - fdisk_reset_iter(itr, FDISK_ITER_FORWARD); - while (fdisk_table_next_partition(tb, itr, &pa) == 0) - fdisk_table_remove_partition(tb, pa); + fdisk_reset_table(tb); s_itr = scols_new_iter(SCOLS_ITER_FORWARD); if (!s_itr) @@ -2733,6 +2731,7 @@ int main(int argc, char *argv[]) cfdisk_free_lines(cf); free(cf->linesbuf); + free(cf->fields); fdisk_unref_table(cf->table); #ifdef HAVE_LIBMOUNT |