]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdeModulePkg/NvmExpress: Fix mem leak in error handling of Start()
authorTian Feng <feng.tian@intel.com>
Tue, 24 Nov 2015 06:35:28 +0000 (14:35 +0800)
committerFeng Tian <feng.tian@intel.com>
Tue, 26 Apr 2016 07:44:54 +0000 (15:44 +0800)
Memory pointed to by Private->ControllerData has not been freed up
correctly at error handling path.

Cc: Simon (Xiang) Lian-SSI <simon.lian@ssi.samsung.com>
Cc: Star Zeng <star.zeng@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Feng Tian <feng.tian@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
Reviewed-by: Simon (Xiang) Lian-SSI <simon.lian@ssi.samsung.com>
MdeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpress.c

index c379e178e183f755f66cabee5e79c73d53a44188..54d637e7d03b13f74351a13eabb07171ea3e5501 100644 (file)
@@ -847,6 +847,10 @@ Exit:
     PciIo->FreeBuffer (PciIo, 4, Private->Buffer);\r
   }\r
 \r
+  if ((Private != NULL) && (Private->ControllerData != NULL)) {\r
+    FreePool (Private->ControllerData);\r
+  }\r
+\r
   if (Private != NULL) {\r
     FreePool (Private);\r
   }\r