--- parted-1.7.1old/libparted/disk.c 2006-07-29 21:07:47.000000000 +0200 +++ parted-1.7.1/libparted/disk.c 2006-07-29 21:08:24.000000000 +0200 @@ -1913,7 +1913,8 @@ PED_ASSERT (part->disk == disk, return 0); old_geom = part->geom; - ped_geometry_init (&new_geom, part->geom.dev, start, end - start + 1); + if( ! ped_geometry_init (&new_geom, part->geom.dev, start, end - start + 1) ) + goto error ; _disk_push_update_mode (disk);