return (Status);\r
}\r
\r
- //\r
- // Get the map name(s) for each one.\r
- //\r
- for ( LoopVar = 0\r
- ; LoopVar < BufferSize / sizeof(EFI_HANDLE)\r
- ; LoopVar ++\r
- ){\r
- if (PerformSingleMappingDelete(Specific,HandleBuffer[LoopVar]) == SHELL_SUCCESS) {\r
- Deleted = TRUE;\r
+ if (HandleBuffer != NULL) {\r
+ //\r
+ // Get the map name(s) for each one.\r
+ //\r
+ for ( LoopVar = 0\r
+ ; LoopVar < BufferSize / sizeof(EFI_HANDLE)\r
+ ; LoopVar ++\r
+ ){\r
+ if (PerformSingleMappingDelete(Specific,HandleBuffer[LoopVar]) == SHELL_SUCCESS) {\r
+ Deleted = TRUE;\r
+ }\r
}\r
}\r
-\r
//\r
// Look up all BlockIo in the platform\r
//\r
return (Status);\r
}\r
\r
- //\r
- // Get the map name(s) for each one.\r
- //\r
- for ( LoopVar = 0\r
- ; LoopVar < BufferSize / sizeof(EFI_HANDLE)\r
- ; LoopVar ++\r
- ){\r
+ if (HandleBuffer != NULL) {\r
//\r
- // Skip any that were already done...\r
+ // Get the map name(s) for each one.\r
//\r
- if (gBS->OpenProtocol(\r
- HandleBuffer[LoopVar],\r
- &gEfiDevicePathProtocolGuid,\r
- NULL,\r
- gImageHandle,\r
- NULL,\r
- EFI_OPEN_PROTOCOL_TEST_PROTOCOL) == EFI_SUCCESS) {\r
- continue;\r
- }\r
- if (PerformSingleMappingDelete(Specific,HandleBuffer[LoopVar]) == SHELL_SUCCESS) {\r
- Deleted = TRUE;\r
+ for ( LoopVar = 0\r
+ ; LoopVar < BufferSize / sizeof(EFI_HANDLE)\r
+ ; LoopVar ++\r
+ ){\r
+ //\r
+ // Skip any that were already done...\r
+ //\r
+ if (gBS->OpenProtocol(\r
+ HandleBuffer[LoopVar],\r
+ &gEfiDevicePathProtocolGuid,\r
+ NULL,\r
+ gImageHandle,\r
+ NULL,\r
+ EFI_OPEN_PROTOCOL_TEST_PROTOCOL) == EFI_SUCCESS) {\r
+ continue;\r
+ }\r
+ if (PerformSingleMappingDelete(Specific,HandleBuffer[LoopVar]) == SHELL_SUCCESS) {\r
+ Deleted = TRUE;\r
+ }\r
}\r
}\r
- FreePool(HandleBuffer);\r
+ SHELL_FREE_NON_NULL(HandleBuffer);\r
if (!Deleted) {\r
return (EFI_NOT_FOUND);\r
}\r