On Tue, Sep 01, 2015 at 11:58:21AM +0200, Ard Biesheuvel wrote: > In InitializeConsolePipe (), we clobber the Status variable in the > error handling path that reports Status in its output. Instead, > use a NULL check on the LocateProtocol () output argument. > > Contributed-under: TianoCore Contribution Agreement 1.0 > Signed-off-by: Ard Biesheuvel <ard.biesheu...@linaro.org> > --- > ArmPlatformPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.c | 10 +++++----- > 1 file changed, 5 insertions(+), 5 deletions(-) > > diff --git a/ArmPlatformPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.c > b/ArmPlatformPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.c > index 739704727945..9ba95d989666 100644 > --- a/ArmPlatformPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.c > +++ b/ArmPlatformPkg/Library/PlatformIntelBdsLib/IntelBdsPlatform.c > @@ -154,12 +154,12 @@ InitializeConsolePipe ( > DEBUG_CODE_BEGIN(); > if (EFI_ERROR(Status)) { > // We convert back to the text representation of the device Path > - EFI_DEVICE_PATH_TO_TEXT_PROTOCOL* DevicePathToTextProtocol; > - CHAR16* DevicePathTxt; > - EFI_STATUS Status; > + EFI_DEVICE_PATH_TO_TEXT_PROTOCOL *DevicePathToTextProtocol; > + CHAR16 *DevicePathTxt;
Two of the above are unrelated coding style fixes. Not going to be a total pain, but unless you feel like breaking it up into a separate patch (which would be nicer), can you please add a note to the commit message? > - Status = gBS->LocateProtocol(&gEfiDevicePathToTextProtocolGuid, > NULL, (VOID **)&DevicePathToTextProtocol); > - if (!EFI_ERROR(Status)) { > + DevicePathToTextProtocol = NULL; > + gBS->LocateProtocol(&gEfiDevicePathToTextProtocolGuid, NULL, (VOID > **) &DevicePathToTextProtocol); > + if (DevicePathToTextProtocol != NULL) { > DevicePathTxt = DevicePathToTextProtocol->ConvertDevicePathToText > (DevicePath, TRUE, TRUE); > > DEBUG((EFI_D_ERROR,"Fail to start the console with the Device Path > '%s'. (Error '%r')\n", DevicePathTxt, Status)); > -- > 1.9.1 That isn't actually clobbering though? Shadowing a variable within the very function it is defined is clearly something that should be fixed - so I approve of the patch, but am confused by the commit message. Oh, you were talking about the error path within the error path... Oh dear. Well. Switch the commit message to (something more like): --- ArmPlatformPkg/PlatformIntelBdsLib: fix and clean up error handling InitializeConsolePipe () shadowed its own Status variable, and then clobbered the top one before printing its error message. Instead, use a NULL check on the LocateProtocol () output argument. Also clean up coding style on the error path. --- and you can have a Reviewed-by: Leif Lindholm <leif.lindh...@linaro.org> / Leif _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel