diff --git a/commands/ibm/autopart.c b/commands/ibm/autopart.c index 96dcda1a9..ad5500736 100755 --- a/commands/ibm/autopart.c +++ b/commands/ibm/autopart.c @@ -1794,6 +1794,16 @@ void regionize(void) exit(1); } } + if(table[i].size > table[0].size) { + printf("\nSanity check failed on %s - partition is larger than disk.\n" + "Please use expert mode to correct it.\n", curdev->name); + exit(1); + } + if(table[i].size < 1) { + printf("\nSanity check failed on %s - zero-sized partition.\n" + "Please use expert mode to correct it.\n", curdev->name); + exit(1); + } /* Remember used region. */ memcpy(®ions[nr_regions].used_part, &table[i], sizeof(table[i]));