From 79bcf0554bd91975095b3c4acf9e0c6a8f447588 Mon Sep 17 00:00:00 2001 From: lgao4 Date: Mon, 26 Jul 2010 16:20:56 +0000 Subject: [PATCH] Make sure gBS FreePool() is used to free the buffer always allocated by gBS AllocatePool() service. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10696 6f19259b-4bc3-4df7-8a09-765794883524 --- MdeModulePkg/Library/DxeNetLib/DxeNetLib.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/MdeModulePkg/Library/DxeNetLib/DxeNetLib.c b/MdeModulePkg/Library/DxeNetLib/DxeNetLib.c index c055db2b77..4bd84c4de7 100644 --- a/MdeModulePkg/Library/DxeNetLib/DxeNetLib.c +++ b/MdeModulePkg/Library/DxeNetLib/DxeNetLib.c @@ -185,7 +185,11 @@ SyslogLocateSnp ( Snp = NULL; } - FreePool (Handles); + // + // Handles is allocated by gBS AllocatePool() service. + // So, gBS FreePool() service is used to free Handles. + // + gBS->FreePool (Handles); return Snp; } @@ -1638,7 +1642,11 @@ NetGetChildHandle ( // Found item matched gEfiNicIp4ConfigVariableGuid // *ChildHandle = Handles[Index]; - FreePool (Handles); + // + // Handles is allocated by gBS AllocatePool() service. + // So, gBS FreePool() service is used to free Handles. + // + gBS->FreePool (Handles); return EFI_SUCCESS; } } @@ -1647,7 +1655,11 @@ NetGetChildHandle ( } } - FreePool (Handles); + // + // Handles is allocated by gBS AllocatePool() service. + // So, gBS FreePool() service is used to free Handles. + // + gBS->FreePool (Handles); return Status; }