(UsbBot->BulkInEndpoint == NULL)) {\r
\r
UsbBot->BulkInEndpoint = (EFI_USB_ENDPOINT_DESCRIPTOR *) (UsbBot + 1);\r
- *UsbBot->BulkInEndpoint = EndPoint;\r
+ CopyMem(UsbBot->BulkInEndpoint, &EndPoint, sizeof (EndPoint));\r
}\r
\r
if (USB_IS_OUT_ENDPOINT (EndPoint.EndpointAddress) &&\r
(UsbBot->BulkOutEndpoint == NULL)) {\r
\r
UsbBot->BulkOutEndpoint = (EFI_USB_ENDPOINT_DESCRIPTOR *) (UsbBot + 1) + 1;\r
- *UsbBot->BulkOutEndpoint = EndPoint;\r
+ CopyMem(UsbBot->BulkOutEndpoint, &EndPoint, sizeof(EndPoint));\r
}\r
}\r
\r