Changeset 108794 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Library/UefiShellDriver1CommandsLib/OpenInfo.c
- Timestamp:
- Mar 31, 2025 11:31:09 AM (2 weeks ago)
- svn:sync-xref-src-repo-rev:
- 168237
- Location:
- trunk/src/VBox/Devices/EFI/FirmwareNew
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/EFI/FirmwareNew
-
Property svn:mergeinfo
changed from (toggle deleted branches)
to (toggle deleted branches)/vendor/edk2/current 103735-103757,103769-103776,129194-164365 /vendor/edk2/current 103735-103757,103769-103776,129194-168232
-
Property svn:mergeinfo
changed from (toggle deleted branches)
-
trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Library/UefiShellDriver1CommandsLib/OpenInfo.c
r99404 r108794 26 26 @retval EFI_SUCCESS The operation was successful. 27 27 @retval EFI_INVALID_PARAMETER TheHandle was NULL. 28 @retval EFI_OUT_OF_RESOURCES A memory allocation failed. 28 29 **/ 29 30 EFI_STATUS … … 103 104 } 104 105 105 HandleIndex = ConvertHandleToHandleIndex (OpenInfo[OpenInfoIndex].AgentHandle); 106 HandleIndex = ConvertHandleToHandleIndex (OpenInfo[OpenInfoIndex].AgentHandle); 107 if (HandleIndex == 0) { 108 FreePool (OpenInfo); 109 FreePool (ProtocolGuidArray); 110 return EFI_OUT_OF_RESOURCES; 111 } 112 106 113 Name = GetStringNameFromHandle (OpenInfo[OpenInfoIndex].AgentHandle, NULL); 107 114 ControllerIndex = ConvertHandleToHandleIndex (OpenInfo[OpenInfoIndex].ControllerHandle); 108 if ( ControllerIndex != 0) {115 if ((ControllerIndex != 0) && (Name != NULL)) { 109 116 ShellPrintHiiEx ( 110 117 -1, … … 129 136 OpenInfo[OpenInfoIndex].OpenCount, 130 137 OpenTypeString, 131 Name 138 Name ? Name : L"" 132 139 ); 133 140 } … … 200 207 } else { 201 208 Param1 = ShellCommandLineGetRawValue (Package, 1); 202 Status = ShellConvertStringToUint64 (Param1, &Intermediate, TRUE, FALSE); 209 if (Param1 != NULL) { 210 Status = ShellConvertStringToUint64 (Param1, &Intermediate, TRUE, FALSE); 211 } 212 203 213 if (EFI_ERROR (Status) || (Param1 == NULL) || (ConvertHandleIndexToHandle ((UINTN)Intermediate) == NULL)) { 204 214 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_GEN_INV_HANDLE), gShellDriver1HiiHandle, L"openinfo", Param1); … … 206 216 } else { 207 217 TheHandle = ConvertHandleIndexToHandle ((UINTN)Intermediate); 208 ASSERT (TheHandle != NULL); 218 if (TheHandle == NULL) { 219 ASSERT (TheHandle != NULL); 220 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_GEN_INV_HANDLE), gShellDriver1HiiHandle, L"openinfo", Param1); 221 return SHELL_INVALID_PARAMETER; 222 } 223 209 224 ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_OPENINFO_HEADER_LINE), gShellDriver1HiiHandle, (UINTN)Intermediate, TheHandle); 210 225
Note:
See TracChangeset
for help on using the changeset viewer.