rem: memset(parameter, 0, sizeof(drive_parameters);
add: memset(parameter, 0, sizeof(drive_parameters));
context: get_ext_drive_parameters(uint8 drive, drive_parameters *targetParameters){	drive_parameters *parameter = (drive_parameters *)kDataSegmentScratch;	memset(parameter, 0, sizeof(drive_parameters);	parameter->parameters_size = sizeof(drive_parameters);	struct bios_regs regs;	regs.eax = BIOS_GET_EXT_DRIVE_PARAMETERS;	regs.edx = drive;	regs.esi = (addr_t)parameter - kDataSegmentBase;	call_bios(0x13, &regs);	// filter out faulty BIOS return codes	if ((regs.flags & CARRY_FLAG) != 0		|| parameter->heads == 0		|| parameter->sectors_per_track == 0		|| parameter->sectors == 0)		return B_ERROR;	memcpy(targetParameters, parameter, sizeof(drive_parameters));	return B_OK;}