]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Bus/Pci/EhciDxe/EhciUrb.c
Fixed potential issues to release resources when error occurs.
[mirror_edk2.git] / MdeModulePkg / Bus / Pci / EhciDxe / EhciUrb.c
index 7b8b7b58f238266e7b4c9114bbad2c16a54a2bbd..bb272cc8dee8a43bb85115aa382d4d91829b247f 100644 (file)
@@ -294,7 +294,7 @@ EhcConvertPollRate (
     BitCount++;\r
   }\r
 \r
-  return 1 << (BitCount - 1);\r
+  return (UINTN)1 << (BitCount - 1);\r
 }\r
 \r
 \r
@@ -486,7 +486,7 @@ EhcCreateQtds (
     // Switch the Toggle bit if odd number of packets are included in the QTD.\r
     //\r
     if (((Qtd->DataLen + Ep->MaxPacket - 1) / Ep->MaxPacket) % 2) {\r
-      Toggle = 1 - Toggle;\r
+      Toggle = (UINT8) (1 - Toggle);\r
     }\r
 \r
     Len += Qtd->DataLen;\r
@@ -588,7 +588,7 @@ EhcCreateUrb (
 \r
   Ep              = &Urb->Ep;\r
   Ep->DevAddr     = DevAddr;\r
-  Ep->EpAddr      = EpAddr & 0x0F;\r
+  Ep->EpAddr      = (UINT8) (EpAddr & 0x0F);\r
   Ep->Direction   = ((EpAddr & 0x80) ? EfiUsbDataIn : EfiUsbDataOut);\r
   Ep->DevSpeed    = DevSpeed;\r
   Ep->MaxPacket   = MaxPacket;\r