Reviewed-by: Eric Dong <[email protected]>

> -----Original Message-----
> From: Bi, Dandan
> Sent: Friday, May 20, 2016 10:12 AM
> To: [email protected]
> Cc: Cecil Sheng; Qiu, Shumin; Dong, Eric
> Subject: [PATCH v2] MdeModulePkg/DisplayEngine: Fix memory leak issues in 
> DisplayEngine
> 
> The following codes are useless and cause memory leak issues.
> So now remove them.
> 
> Cc: Cecil Sheng <[email protected]>
> Cc: Qiu Shumin <[email protected]>
> Cc: Eric Dong <[email protected]>
> Contributed-under: TianoCore Contribution Agreement 1.0
> Signed-off-by: Dandan Bi <[email protected]>
> ---
>  MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c   |  5 +----
>  MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c | 12 +-----------
>  2 files changed, 2 insertions(+), 15 deletions(-)
> 
> diff --git a/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c 
> b/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c
> index 732dd2f..8e7b735 100644
> --- a/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c
> +++ b/MdeModulePkg/Universal/DisplayEngineDxe/InputHandler.c
> @@ -1,9 +1,9 @@
>  /** @file
>  Implementation for handling user input from the User Interfaces.
> 
> -Copyright (c) 2004 - 2015, Intel Corporation. All rights reserved.<BR>
> +Copyright (c) 2004 - 2016, Intel Corporation. All rights reserved.<BR>
>  This program and the accompanying materials
>  are licensed and made available under the terms and conditions of the BSD 
> License
>  which accompanies this distribution.  The full text of the license may be 
> found at
>  http://opensource.org/licenses/bsd-license.php
> 
> @@ -1297,13 +1297,10 @@ GetSelectionInputPopUp (
>    ValueType         = 0;
>    CurrentOption     = NULL;
>    ShowDownArrow     = FALSE;
>    ShowUpArrow       = FALSE;
> 
> -  StringPtr = AllocateZeroPool ((gOptionBlockWidth + 1) * 2);
> -  ASSERT (StringPtr);
> -
>    ZeroMem (&HiiValue, sizeof (EFI_HII_VALUE));
> 
>    Question = MenuOption->ThisTag;
>    if (Question->OpCode->OpCode == EFI_IFR_ORDERED_LIST_OP) {
>      Link = GetFirstNode (&Question->OptionListHead);
> diff --git a/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c
> b/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c
> index bb2faf3..c61a395 100644
> --- a/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c
> +++ b/MdeModulePkg/Universal/DisplayEngineDxe/ProcessOptions.c
> @@ -1,10 +1,10 @@
>  /** @file
>  Implementation for handling the User Interface option processing.
> 
> 
> -Copyright (c) 2004 - 2015, Intel Corporation. All rights reserved.<BR>
> +Copyright (c) 2004 - 2016, Intel Corporation. All rights reserved.<BR>
>  This program and the accompanying materials
>  are licensed and made available under the terms and conditions of the BSD 
> License
>  which accompanies this distribution.  The full text of the license may be 
> found at
>  http://opensource.org/licenses/bsd-license.php
> 
> @@ -883,22 +883,12 @@ PasswordProcess (
>    if (StrCmp (StringPtr, TempString) == 0) {
>      gUserInput->InputValue.Buffer = AllocateCopyPool 
> (Question->CurrentValue.BufferLen, StringPtr);
>      gUserInput->InputValue.BufferLen = Question->CurrentValue.BufferLen;
>      gUserInput->InputValue.Type = Question->CurrentValue.Type;
>      gUserInput->InputValue.Value.string = HiiSetString(gFormData->HiiHandle, 
> gUserInput->InputValue.Value.string, StringPtr, NULL);
> -    FreePool (StringPtr);
> 
>      Status = EFI_SUCCESS;
> -
> -    if (EFI_ERROR (Status)) {
> -      //
> -      // Reset state machine for password
> -      //
> -      Question->PasswordCheck (gFormData, Question, NULL);
> -    }
> -
> -    return Status;
>    } else {
>      //
>      // Reset state machine for password
>      //
>      Question->PasswordCheck (gFormData, Question, NULL);
> --
> 1.9.5.msysgit.1

_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to