diff --git a/MdeModulePkg/Bus/Usb/UsbMouseAbsolutePointerDxe/UsbMouseAbsolutePointer.c b/MdeModulePkg/Bus/Usb/UsbMouseAbsolutePointerDxe/UsbMouseAbsolutePointer.c index 3540cd4a0f..32f0cb2569 100644 --- a/MdeModulePkg/Bus/Usb/UsbMouseAbsolutePointerDxe/UsbMouseAbsolutePointer.c +++ b/MdeModulePkg/Bus/Usb/UsbMouseAbsolutePointerDxe/UsbMouseAbsolutePointer.c @@ -594,8 +594,8 @@ InitializeUsbMouseDevice ( MouseHidDesc = (EFI_USB_HID_DESCRIPTOR *)Head; break; } - Total += (UINT16)Head->Len; - Head = (USB_DESC_HEAD*)((UINT8 *)Buf + Total); + Total = Total + (UINT16)Head->Len; + Head = (USB_DESC_HEAD*)((UINT8 *)Buf + Total); } if (MouseHidDesc == NULL) { diff --git a/MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouse.c b/MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouse.c index d4e5a03475..c237d7f8fc 100644 --- a/MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouse.c +++ b/MdeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouse.c @@ -594,8 +594,8 @@ InitializeUsbMouseDevice ( MouseHidDesc = (EFI_USB_HID_DESCRIPTOR *)Head; break; } - Total += (UINT16)Head->Len; - Head = (USB_DESC_HEAD*)((UINT8 *)Buf + Total); + Total = Total + (UINT16)Head->Len; + Head = (USB_DESC_HEAD*)((UINT8 *)Buf + Total); } if (MouseHidDesc == NULL) {