]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdeModulePkg/FileExplorer: Set Handle to NULL after uninstall protocol
authorDandan Bi <dandan.bi@intel.com>
Tue, 23 Apr 2019 06:23:15 +0000 (14:23 +0800)
committerLiming Gao <liming.gao@intel.com>
Sun, 28 Apr 2019 01:32:42 +0000 (09:32 +0800)
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1728

Currently Emulator meets ASSERT when enter setup->Continue->enter setup.
When re-enter setup, the FeDriverHandle in FileExplorerLib Constructor
is not NULL which cause InstallMultipleProtocolInterfaces failure,
then ASSERT. So here set FeDriverHandle to NULL after uninstalling
protocols on it in the Destructor function to avoid this issue.

Cc: Liming Gao <liming.gao@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Cc: Hao Wu <hao.a.wu@intel.com>
Cc: Ruiyu Ni <ruiyu.ni@intel.com>
Signed-off-by: Dandan Bi <dandan.bi@intel.com>
Reviewed-by: Eric Dong <eric.dong@intel.com>
MdeModulePkg/Library/FileExplorerLib/FileExplorer.c

index 27f12fcbf986e24698373a35a67eda9762021718..58e49102593cfc4632ca009d1e81e012d6fe698a 100644 (file)
@@ -1,7 +1,7 @@
 /** @file\r
 File explorer related functions.\r
 \r
-Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>\r
+Copyright (c) 2004 - 2019, Intel Corporation. All rights reserved.<BR>\r
 SPDX-License-Identifier: BSD-2-Clause-Patent\r
 \r
 **/\r
@@ -1643,6 +1643,7 @@ FileExplorerLibDestructor (
     ASSERT_EFI_ERROR (Status);\r
 \r
     HiiRemovePackages (gFileExplorerPrivate.FeHiiHandle);\r
+    gFileExplorerPrivate.FeDriverHandle = NULL;\r
   }\r
 \r
   FreePool (gHiiVendorDevicePath);\r