diff options
author | Michael Kinney <michael.d.kinney@intel.com> | 2017-05-17 21:02:36 -0700 |
---|---|---|
committer | Michael Kinney <michael.d.kinney@intel.com> | 2017-05-22 16:30:11 -0700 |
commit | 1c020add31d9ba5f556d97bad174e80d7325d973 (patch) | |
tree | 41ad1106a4bc80dd58d69059038c201b40cbe314 | |
parent | 0e07733023ea26901eec5c51d17e8f38d10d0dea (diff) | |
download | edk2-1c020add31d9ba5f556d97bad174e80d7325d973.zip edk2-1c020add31d9ba5f556d97bad174e80d7325d973.tar.gz edk2-1c020add31d9ba5f556d97bad174e80d7325d973.tar.bz2 |
MdeModulePkg/LogoDxe: Return error if HII Package not present
https://bugzilla.tianocore.org/show_bug.cgi?id=554
Update LogoDxe module to print a DEBUG() message and exit
with an error instead of ASSERT_EFI_ERROR() if the HII
Image Package with the logo image is not present.
If a tool chain does not support generation of PE/COFF
resource sections, then this module can not produce the logo
from an HII Image Package. XCODE5 is an example of a tool
chain that does not currently support generation of PE/COFF
resource sections.
Cc: Star Zeng <star.zeng@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Cc: Andrew Fish <afish@apple.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Michael Kinney <michael.d.kinney@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
-rw-r--r-- | MdeModulePkg/Logo/Logo.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/MdeModulePkg/Logo/Logo.c b/MdeModulePkg/Logo/Logo.c index 313dd4a..1789ad9 100644 --- a/MdeModulePkg/Logo/Logo.c +++ b/MdeModulePkg/Logo/Logo.c @@ -1,7 +1,7 @@ /** @file
Logo DXE Driver, install Edkii Platform Logo protocol.
-Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>
+Copyright (c) 2016 - 2017, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
@@ -133,7 +133,10 @@ InitializeLogo ( NULL,
EFI_OPEN_PROTOCOL_GET_PROTOCOL
);
- ASSERT_EFI_ERROR (Status);
+ if (EFI_ERROR (Status)) {
+ DEBUG ((DEBUG_ERROR, "HII Image Package with logo not found in PE/COFF resource section\n"));
+ return Status;
+ }
//
// Publish HII package list to HII Database.
|