Changeset 108794 in vbox for trunk/src/VBox/Devices/EFI/FirmwareNew/ShellPkg/Application/Shell/ShellParametersProtocol.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/Application/Shell/ShellParametersProtocol.c
r99404 r108794 355 355 if (Status == EFI_BUFFER_TOO_SMALL) { 356 356 FullCommandLine = AllocateZeroPool (Size + LoadedImage->LoadOptionsSize); 357 Status = SHELL_GET_ENVIRONMENT_VARIABLE (L"ShellOpt", &Size, FullCommandLine); 357 if (FullCommandLine == NULL) { 358 return EFI_OUT_OF_RESOURCES; 359 } 360 361 Status = SHELL_GET_ENVIRONMENT_VARIABLE (L"ShellOpt", &Size, FullCommandLine); 358 362 } 359 363 … … 739 743 CommandLineCopy = NULL; 740 744 FirstLocation = NULL; 745 TempHandle = NULL; 741 746 742 747 if ((ShellParameters == NULL) || (SystemTableInfo == NULL) || (OldStdIn == NULL) || (OldStdOut == NULL) || (OldStdErr == NULL)) { … … 1177 1182 if (!ErrUnicode && !EFI_ERROR (Status)) { 1178 1183 TempHandle = CreateFileInterfaceFile (TempHandle, FALSE); 1179 ASSERT (TempHandle != NULL); 1184 if (TempHandle == NULL) { 1185 ASSERT (TempHandle != NULL); 1186 Status = EFI_OUT_OF_RESOURCES; 1187 } 1180 1188 } 1181 1189 … … 1224 1232 if (!OutUnicode && !EFI_ERROR (Status)) { 1225 1233 TempHandle = CreateFileInterfaceFile (TempHandle, FALSE); 1226 ASSERT (TempHandle != NULL); 1234 if (TempHandle == NULL) { 1235 ASSERT (TempHandle != NULL); 1236 Status = EFI_OUT_OF_RESOURCES; 1237 } 1227 1238 } 1228 1239 … … 1246 1257 1247 1258 TempHandle = CreateFileInterfaceEnv (StdOutVarName); 1248 ASSERT (TempHandle != NULL); 1249 ShellParameters->StdOut = TempHandle; 1250 gST->ConOut = CreateSimpleTextOutOnFile (TempHandle, &gST->ConsoleOutHandle, gST->ConOut); 1259 if (TempHandle == NULL) { 1260 ASSERT (TempHandle != NULL); 1261 Status = EFI_OUT_OF_RESOURCES; 1262 } else { 1263 ShellParameters->StdOut = TempHandle; 1264 gST->ConOut = CreateSimpleTextOutOnFile (TempHandle, &gST->ConsoleOutHandle, gST->ConOut); 1265 } 1251 1266 } 1252 1267 … … 1263 1278 1264 1279 TempHandle = CreateFileInterfaceEnv (StdErrVarName); 1265 ASSERT (TempHandle != NULL); 1266 ShellParameters->StdErr = TempHandle; 1267 gST->StdErr = CreateSimpleTextOutOnFile (TempHandle, &gST->StandardErrorHandle, gST->StdErr); 1280 if (TempHandle == NULL) { 1281 ASSERT (TempHandle != NULL); 1282 Status = EFI_OUT_OF_RESOURCES; 1283 } else { 1284 ShellParameters->StdErr = TempHandle; 1285 gST->StdErr = CreateSimpleTextOutOnFile (TempHandle, &gST->StandardErrorHandle, gST->StdErr); 1286 } 1268 1287 } 1269 1288 … … 1308 1327 } 1309 1328 1310 ShellParameters->StdIn = TempHandle; 1311 gST->ConIn = CreateSimpleTextInOnFile (TempHandle, &gST->ConsoleInHandle); 1329 if (TempHandle == NULL) { 1330 Status = EFI_OUT_OF_RESOURCES; 1331 } else { 1332 ShellParameters->StdIn = TempHandle; 1333 gST->ConIn = CreateSimpleTextInOnFile (TempHandle, &gST->ConsoleInHandle); 1334 } 1312 1335 } 1313 1336 } … … 1448 1471 } 1449 1472 1450 if (OldArg c!= NULL) {1473 if (OldArgv != NULL) { 1451 1474 *OldArgv = ShellParameters->Argv; 1452 1475 }
Note:
See TracChangeset
for help on using the changeset viewer.