diff options
Diffstat (limited to 'fsck_minix.c')
-rw-r--r-- | fsck_minix.c | 35 |
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 | ||
604 | static void read_tables(void) | 604 | static 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[] */ |