while (BusNumberRanges->Desc != ACPI_END_TAG_DESCRIPTOR) {\r
MaxNumberInRange = BusNumberRanges->AddrRangeMin + BusNumberRanges->AddrLen - 1;\r
if (StartBusNumber >= BusNumberRanges->AddrRangeMin && StartBusNumber <= MaxNumberInRange) {\r
- NextNumber = StartBusNumber + NumberOfBuses;\r
+ NextNumber = (UINT8)(StartBusNumber + NumberOfBuses);\r
while (NextNumber > MaxNumberInRange) {\r
++BusNumberRanges;\r
if (BusNumberRanges->Desc == ACPI_END_TAG_DESCRIPTOR) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
- NextNumber += (UINT8)(BusNumberRanges->AddrRangeMin - (MaxNumberInRange + 1));\r
+ NextNumber = (UINT8)(NextNumber + (BusNumberRanges->AddrRangeMin - (MaxNumberInRange + 1)));\r
MaxNumberInRange = BusNumberRanges->AddrRangeMin + BusNumberRanges->AddrLen - 1;\r
}\r
*NextBusNumber = NextNumber;\r