Before removing allocated from PhotoRec search space, check the sector size stored in FAT boot sector

This commit is contained in:
Christophe Grenier 2011-12-03 10:05:43 +01:00
parent ebc6574a5f
commit 5a8a0f5eb5

View file

@ -196,6 +196,11 @@ unsigned int fat_remove_used_space(disk_t *disk_car, const partition_t *partitio
return 0; return 0;
} }
sector_size=fat_sector_size(fat_header); sector_size=fat_sector_size(fat_header);
if(sector_size==0)
{
free(buffer);
return 0;
}
fat_length=le16(fat_header->fat_length)>0?le16(fat_header->fat_length):le32(fat_header->fat32_length); fat_length=le16(fat_header->fat_length)>0?le16(fat_header->fat_length):le32(fat_header->fat32_length);
part_size=(sectors(fat_header)>0?sectors(fat_header):le32(fat_header->total_sect)); part_size=(sectors(fat_header)>0?sectors(fat_header):le32(fat_header->total_sect));
start_fat1=le16(fat_header->reserved); start_fat1=le16(fat_header->reserved);