biosdisk: Add missing cast.
Found by: Coverity scan.
This commit is contained in:
		
							parent
							
								
									7656b72b17
								
							
						
					
					
						commit
						d1130afa5f
					
				
					 1 changed files with 4 additions and 2 deletions
				
			
		|  | @ -382,7 +382,8 @@ grub_biosdisk_open (const char *name, grub_disk_t disk) | |||
|                 /* Some buggy BIOSes doesn't return the total sectors
 | ||||
|                    correctly but returns zero. So if it is zero, compute | ||||
|                    it by C/H/S returned by the LBA BIOS call.  */ | ||||
|                 total_sectors = drp->cylinders * drp->heads * drp->sectors; | ||||
|                 total_sectors = ((grub_uint64_t) drp->cylinders) | ||||
| 		  * drp->heads * drp->sectors; | ||||
| 	      if (drp->bytes_per_sector | ||||
| 		  && !(drp->bytes_per_sector & (drp->bytes_per_sector - 1)) | ||||
| 		  && drp->bytes_per_sector >= 512 | ||||
|  | @ -425,7 +426,8 @@ grub_biosdisk_open (const char *name, grub_disk_t disk) | |||
| 	data->heads = 255; | ||||
| 
 | ||||
|       if (! total_sectors) | ||||
|         total_sectors = data->cylinders * data->heads * data->sectors; | ||||
|         total_sectors = ((grub_uint64_t) data->cylinders) | ||||
| 	  * data->heads * data->sectors; | ||||
|     } | ||||
| 
 | ||||
|   disk->total_sectors = total_sectors; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue