aboutsummaryrefslogtreecommitdiff
path: root/fsck_minix.c
diff options
context:
space:
mode:
Diffstat (limited to 'fsck_minix.c')
-rw-r--r--fsck_minix.c35
1 files changed, 8 insertions, 27 deletions
diff --git a/fsck_minix.c b/fsck_minix.c
index cfa973ecf..47e81ce42 100644
--- a/fsck_minix.c
+++ b/fsck_minix.c
@@ -603,23 +603,13 @@ static void read_superblock(void)
603 603
604static void read_tables(void) 604static void read_tables(void)
605{ 605{
606 inode_map = malloc(IMAPS * BLOCK_SIZE); 606 inode_map = xmalloc(IMAPS * BLOCK_SIZE);
607 if (!inode_map) 607 zone_map = xmalloc(ZMAPS * BLOCK_SIZE);
608 die("Unable to allocate buffer for inode map");
609 zone_map = malloc(ZMAPS * BLOCK_SIZE);
610 if (!inode_map)
611 die("Unable to allocate buffer for zone map");
612 memset(inode_map, 0, sizeof(inode_map)); 608 memset(inode_map, 0, sizeof(inode_map));
613 memset(zone_map, 0, sizeof(zone_map)); 609 memset(zone_map, 0, sizeof(zone_map));
614 inode_buffer = malloc(INODE_BUFFER_SIZE); 610 inode_buffer = xmalloc(INODE_BUFFER_SIZE);
615 if (!inode_buffer) 611 inode_count = xmalloc(INODES + 1);
616 die("Unable to allocate buffer for inodes"); 612 zone_count = xmalloc(ZONES);
617 inode_count = malloc(INODES + 1);
618 if (!inode_count)
619 die("Unable to allocate buffer for inode count");
620 zone_count = malloc(ZONES);
621 if (!zone_count)
622 die("Unable to allocate buffer for zone count");
623 if (IMAPS * BLOCK_SIZE != read(IN, inode_map, IMAPS * BLOCK_SIZE)) 613 if (IMAPS * BLOCK_SIZE != read(IN, inode_map, IMAPS * BLOCK_SIZE))
624 die("Unable to read inode map"); 614 die("Unable to read inode map");
625 if (ZMAPS * BLOCK_SIZE != read(IN, zone_map, ZMAPS * BLOCK_SIZE)) 615 if (ZMAPS * BLOCK_SIZE != read(IN, zone_map, ZMAPS * BLOCK_SIZE))
@@ -1247,18 +1237,9 @@ static void alloc_name_list(void)
1247{ 1237{
1248 int i; 1238 int i;
1249 1239
1250 name_list = malloc(sizeof(char *) * MAX_DEPTH); 1240 name_list = xmalloc(sizeof(char *) * MAX_DEPTH);
1251 if (!name_list) { 1241 for (i = 0; i < MAX_DEPTH; i++)
1252 fprintf(stderr,"fsck_minix: name_list: %s\n", strerror(errno)); 1242 name_list[i] = xmalloc(sizeof(char) * PATH_MAX + 1);
1253 exit(1);
1254 }
1255 for (i = 0; i < MAX_DEPTH; i++) {
1256 name_list[i] = malloc(sizeof(char) * PATH_MAX + 1);
1257 if (!name_list[i]) {
1258 fprintf(stderr,"fsck_minix: name_list: %s\n", strerror(errno));
1259 exit(1);
1260 }
1261 }
1262} 1243}
1263 1244
1264/* execute this atexit() to deallocate name_list[] */ 1245/* execute this atexit() to deallocate name_list[] */