]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdeModulePkg/Dxe/Image: Restore mCurrentImage on all paths
authorHao Wu <hao.a.wu@intel.com>
Mon, 20 Mar 2017 08:24:09 +0000 (16:24 +0800)
committerHao Wu <hao.a.wu@intel.com>
Thu, 13 Apr 2017 00:51:53 +0000 (08:51 +0800)
This commit makes sure that in function CoreStartImage(), module
variable 'mCurrentImage' is restored to the current start image context
on all code paths.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Hao Wu <hao.a.wu@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
MdeModulePkg/Core/Dxe/Image/Image.c

index 93720c85cb2a7332bc7640c53dec5476b107dd2f..03e979a604092fdda457b6cbc208321799dd6a21 100644 (file)
@@ -1647,6 +1647,12 @@ CoreStartImage (
     //\r
     PERF_START (NULL, "StartImage:", NULL, Tick);\r
     PERF_END (NULL, "StartImage:", NULL, 0);\r
+\r
+    //\r
+    // Pop the current start image context\r
+    //\r
+    mCurrentImage = LastImage;\r
+\r
     return EFI_OUT_OF_RESOURCES;\r
   }\r
   Image->JumpContext = ALIGN_POINTER (Image->JumpBuffer, BASE_LIBRARY_JUMP_BUFFER_ALIGNMENT);\r