Although this was already committed, I had one comment for the future.
In the patch commit message subject, I think you should have included
UefiBootManagerLib.

MdeModulePkg UefiBootManagerLib: Fix memory leak issues

-Jordan

On 2015-11-02 02:56:14, Wang, Sunny (HPS SW) wrote:
> Hi Ray, 
>         Good catch! Thanks. :)
>         I updated patch for this. Please help to review it again.
>         
> Regards,
> Sunny Wang
> 
> -----Original Message-----
> From: Ni, Ruiyu [mailto:[email protected]] 
> Sent: Saturday, October 31, 2015 6:59 AM
> To: Wang, Sunny (HPS SW)
> Cc: Tian, Feng; El-Haj-Mahmoud, Samer; [email protected]
> Subject: RE: [edk2] [PATCH] MdeModulePkg: Fix memory leak issues
> Importance: High
> 
> Sunny,
> You could move the two FreePool (FullInstance) to one place which is under 
> the LocateDevicePath() call to make the change smaller a bit.
> What do you think?
> 
> Thanks,
> Ray
> 
> -----Original Message-----
> From: Wang, Sunny (HPS SW) [mailto:[email protected]]
> Sent: Friday, October 30, 2015 6:21 PM
> To: Ni, Ruiyu <[email protected]>
> Cc: Tian, Feng <[email protected]>; El-Haj-Mahmoud, Samer 
> <[email protected]>; Wang, Sunny (HPS SW) <[email protected]>; 
> [email protected]
> Subject: RE: [edk2] [PATCH] MdeModulePkg: Fix memory leak issues
> 
> Hi Ray,
>         Are you the owner of this module (UefiBootManagerLib)? If so, could 
> you help to review and commit it?  If not, could you tell me who is the 
> owner? 
>         In addition, the attached patch would also need your help to get 
> committed. Thanks!
> 
> Regards,
> Sunny Wang
> 
> -----Original Message-----
> From: Tian, Feng [mailto:[email protected]]
> Sent: Thursday, October 29, 2015 8:21 AM
> To: El-Haj-Mahmoud, Samer; Wang, Sunny (HPS SW); [email protected]
> Cc: Tian, Feng
> Subject: RE: [edk2] [PATCH] MdeModulePkg: Fix memory leak issues
> Importance: High
> 
> I will let module owner review and commit it.
> 
> Thanks
> Feng
> 
> -----Original Message-----
> From: El-Haj-Mahmoud, Samer [mailto:[email protected]]
> Sent: Wednesday, October 28, 2015 22:58
> To: Wang, Sunny (HPS SW); [email protected]; Tian, Feng
> Subject: RE: [edk2] [PATCH] MdeModulePkg: Fix memory leak issues
> 
> + MdeModuklePkg maintainers.
> 
> Can someone help by committing this please?
> 
> 
> 
> -----Original Message-----
> From: edk2-devel [mailto:[email protected]] On Behalf Of 
> El-Haj-Mahmoud, Samer
> Sent: Tuesday, October 27, 2015 10:14 AM
> To: Wang, Sunny (HPS SW) <[email protected]>; [email protected]
> Subject: Re: [edk2] [PATCH] MdeModulePkg: Fix memory leak issues
> 
> Reviewed-by: Samer El-Haj-Mahmoud <[email protected]>
> 
> -----Original Message-----
> From: edk2-devel [mailto:[email protected]] On Behalf Of Wang, 
> Sunny (HPS SW)
> Sent: Tuesday, October 27, 2015 3:47 AM
> To: [email protected]
> Cc: El-Haj-Mahmoud, Samer <[email protected]>
> Subject: [edk2] [PATCH] MdeModulePkg: Fix memory leak issues
> 
> Fix memory leak issues
> 
> Contributed-under: TianoCore Contribution Agreement 1.0
> 
> Signed-off-by: Sunny Wang <[email protected]>
> ---
>  MdeModulePkg/Library/UefiBootManagerLib/BmConsole.c | 8 +++++++-
>  1 file changed, 7 insertions(+), 1 deletion(-)
> 
> diff --git a/MdeModulePkg/Library/UefiBootManagerLib/BmConsole.c 
> b/MdeModulePkg/Library/UefiBootManagerLib/BmConsole.c
> index 86b4fac..0830166 100644
> --- a/MdeModulePkg/Library/UefiBootManagerLib/BmConsole.c
> +++ b/MdeModulePkg/Library/UefiBootManagerLib/BmConsole.c
> @@ -2,6 +2,7 @@
>    Library functions which contain all the code to connect console device.
>  
>  Copyright (c) 2011 - 2015, Intel Corporation. All rights reserved.<BR>
> +(C) Copyright 2015 Hewlett Packard Enterprise Development LP<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 @@ -301,6 +302,7 
> @@ BmUpdateSystemTableConsole (
>    EFI_DEVICE_PATH_PROTOCOL        *FullDevicePath;
>    EFI_DEVICE_PATH_PROTOCOL        *VarConsole;
>    EFI_DEVICE_PATH_PROTOCOL        *Instance;
> +  EFI_DEVICE_PATH_PROTOCOL        *FullInstance;
>    VOID                            *Interface;
>    EFI_HANDLE                      NewHandle;
>    EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *TextOut; @@ -354,6 +356,7 @@ 
> BmUpdateSystemTableConsole (
>      //
>      // Find console device handle by device path instance
>      //
> +    FullInstance = Instance;
>      Status = gBS->LocateDevicePath (
>                      ConsoleGuid,
>                      &Instance,
> @@ -383,15 +386,18 @@ BmUpdateSystemTableConsole (
>              TextOut->SetMode (TextOut, 0);
>            }
>          }
> +        FreePool (FullDevicePath);
> +        FreePool (FullInstance);
>          return TRUE;
>        }
>      }
> -
> +    FreePool (FullInstance);
>    } while (Instance != NULL);
>  
>    //
>    // No any available console devcie found.
>    //
> +  FreePool (FullDevicePath);
>    return FALSE;
>  }
>  
> --
> 2.5.0.windows.1
> 
> _______________________________________________
> edk2-devel mailing list
> [email protected]
> https://lists.01.org/mailman/listinfo/edk2-devel
> _______________________________________________
> edk2-devel mailing list
> [email protected]
> https://lists.01.org/mailman/listinfo/edk2-devel
> 
> 
> 
> 
> Fix memory leak issues
> 
> Contributed-under: TianoCore Contribution Agreement 1.0
> 
> Signed-off-by: Sunny Wang <[email protected]>
> ---
>  MdeModulePkg/Library/UefiBootManagerLib/BmConsole.c | 6 ++++++
>  1 file changed, 6 insertions(+)
> 
> diff --git a/MdeModulePkg/Library/UefiBootManagerLib/BmConsole.c 
> b/MdeModulePkg/Library/UefiBootManagerLib/BmConsole.c
> index 86b4fac..a13917b 100644
> --- a/MdeModulePkg/Library/UefiBootManagerLib/BmConsole.c
> +++ b/MdeModulePkg/Library/UefiBootManagerLib/BmConsole.c
> @@ -2,6 +2,7 @@
>    Library functions which contain all the code to connect console device.
> 
>  Copyright (c) 2011 - 2015, Intel Corporation. All rights reserved.<BR>
> +(C) Copyright 2015 Hewlett Packard Enterprise Development LP<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
> @@ -301,6 +302,7 @@ BmUpdateSystemTableConsole (
>    EFI_DEVICE_PATH_PROTOCOL        *FullDevicePath;
>    EFI_DEVICE_PATH_PROTOCOL        *VarConsole;
>    EFI_DEVICE_PATH_PROTOCOL        *Instance;
> +  EFI_DEVICE_PATH_PROTOCOL        *FullInstance;
>    VOID                            *Interface;
>    EFI_HANDLE                      NewHandle;
>    EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *TextOut;
> @@ -354,11 +356,13 @@ BmUpdateSystemTableConsole (
>      //
>      // Find console device handle by device path instance
>      //
> +    FullInstance = Instance;
>      Status = gBS->LocateDevicePath (
>                      ConsoleGuid,
>                      &Instance,
>                      &NewHandle
>                      );
> +    FreePool (FullInstance);
>      if (!EFI_ERROR (Status)) {
>        //
>        // Get the console protocol on this console device handle
> @@ -383,6 +387,7 @@ BmUpdateSystemTableConsole (
>              TextOut->SetMode (TextOut, 0);
>            }
>          }
> +        FreePool (FullDevicePath);
>          return TRUE;
>        }
>      }
> @@ -392,6 +397,7 @@ BmUpdateSystemTableConsole (
>    //
>    // No any available console devcie found.
>    //
> +  FreePool (FullDevicePath);
>    return FALSE;
>  }
> 
> --
> 2.5.0.windows.1
> 
> 
> 
> _______________________________________________
> edk2-devel mailing list
> [email protected]
> https://lists.01.org/mailman/listinfo/edk2-devel
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to