]> xenbits.xensource.com Git - people/liuw/ovmf.git/commitdiff
OvmfPkg/QemuVideoDxe: don't leak descriptors returned by GetBarAttributes
authorLaszlo Ersek <lersek@redhat.com>
Wed, 20 Nov 2013 22:31:14 +0000 (22:31 +0000)
committerjljusten <jljusten@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 20 Nov 2013 22:31:14 +0000 (22:31 +0000)
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14877 6f19259b-4bc3-4df7-8a09-765794883524

OvmfPkg/QemuVideoDxe/Driver.c
OvmfPkg/QemuVideoDxe/Gop.c

index 1dd8899fcf8c0b10a32b61f629bcc8b7dd5be74c..53718e1aea538367e9b5aa02f9bac6ecc66370dc 100644 (file)
@@ -305,6 +305,10 @@ QemuVideoControllerDriverStart (
       DEBUG ((EFI_D_INFO, "QemuVideo: Using mmio bar @ 0x%lx\n",\r
               MmioDesc->AddrRangeMin));\r
     }\r
+\r
+    if (!EFI_ERROR (Status)) {\r
+      FreePool (MmioDesc);\r
+    }\r
   }\r
 \r
   //\r
index 1d2402cded49317ec531cdef318293f84bd265c6..30aac7f95fa89b07b692bc3734d043f1df5fa57a 100644 (file)
@@ -72,6 +72,7 @@ QemuVideoCompleteModeData (
   Mode->FrameBufferSize = Mode->FrameBufferSize * ((ModeData->ColorDepth + 7) / 8);\r
   DEBUG ((EFI_D_INFO, "FrameBufferBase: 0x%x, FrameBufferSize: 0x%x\n", Mode->FrameBufferBase, Mode->FrameBufferSize));\r
 \r
+  FreePool (FrameBufDesc);\r
   return EFI_SUCCESS;\r
 }\r
 \r