fixed memcpy link issue.
authorvanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 12 Jul 2007 02:14:05 +0000 (02:14 +0000)
committervanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 12 Jul 2007 02:14:05 +0000 (02:14 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3203 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassBoot.c

index fc0007d..95ad870 100644 (file)
@@ -120,7 +120,12 @@ UsbCreateInterface (
   UsbIf->Device     = Device;\r
   UsbIf->IfDesc     = IfDesc;\r
   UsbIf->IfSetting  = IfDesc->Settings[IfDesc->ActiveIndex];\r
   UsbIf->Device     = Device;\r
   UsbIf->IfDesc     = IfDesc;\r
   UsbIf->IfSetting  = IfDesc->Settings[IfDesc->ActiveIndex];\r
-  UsbIf->UsbIo      = mUsbIoProtocol;\r
+\r
+  CopyMem (\r
+    &(UsbIf->UsbIo),\r
+    &mUsbIoProtocol,\r
+    sizeof (EFI_USB_IO_PROTOCOL)\r
+    );\r
 \r
   //\r
   // Install protocols for USBIO and device path\r
 \r
   //\r
   // Install protocols for USBIO and device path\r
index 980f8b2..80fdf47 100644 (file)
@@ -626,7 +626,12 @@ UsbBootDetectMedia (
   EFI_STATUS                Status;\r
 \r
   Media    = &UsbMass->BlockIoMedia;\r
   EFI_STATUS                Status;\r
 \r
   Media    = &UsbMass->BlockIoMedia;\r
-  OldMedia = UsbMass->BlockIoMedia;\r
+\r
+  CopyMem (\r
+    &OldMedia,\r
+    &(UsbMass->BlockIoMedia),\r
+    sizeof (EFI_BLOCK_IO_MEDIA)\r
+    );\r
 \r
   //\r
   // First test whether the device is ready and get status\r
 \r
   //\r
   // First test whether the device is ready and get status\r