AsyncRequestPtr maybe NULL after its callback function is invoke. So Caching it temporary.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2217 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@@ -2997,6 +2997,7 @@ Returns:
|
||||
UINTN ErrQtdPos;
|
||||
UINTN ActualLen;
|
||||
UINT32 TransferResult;
|
||||
UINT8 *ReceiveBuffer;
|
||||
UINT8 *ProcessBuffer;
|
||||
EHCI_ASYNC_REQUEST *NextPtr;
|
||||
|
||||
@@ -3042,6 +3043,8 @@ Returns:
|
||||
ActualLen
|
||||
);
|
||||
|
||||
UpdateAsyncRequestTransfer (AsyncRequestPtr, TransferResult, ErrQtdPos);
|
||||
|
||||
NextPtr = AsyncRequestPtr->Next;
|
||||
|
||||
if (EFI_USB_NOERROR == TransferResult) {
|
||||
@@ -3069,8 +3072,7 @@ Returns:
|
||||
|
||||
if (NULL != ProcessBuffer) {
|
||||
gBS->FreePool (ProcessBuffer);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
AsyncRequestPtr = NextPtr;
|
||||
}
|
||||
|
Reference in New Issue
Block a user