BaseTools/GenFv: Add check to ensure the file handle status is correct

Add an extra NULL check for the file handle to ensure that its status is
correct.

Cc: Yonghong Zhu <yonghong.zhu@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Hao Wu <hao.a.wu@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
This commit is contained in:
Hao Wu 2017-11-30 16:44:14 +08:00
parent 9edcd2788d
commit f6401aedca
1 changed files with 20 additions and 18 deletions

View File

@ -4,7 +4,7 @@
can be found in the Tiano Firmware Volume Generation Utility can be found in the Tiano Firmware Volume Generation Utility
Specification, review draft. Specification, review draft.
Copyright (c) 2007 - 2016, Intel Corporation. All rights reserved.<BR> Copyright (c) 2007 - 2017, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License 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 which accompanies this distribution. The full text of the license may be found at
@ -607,6 +607,7 @@ Returns:
return STATUS_ERROR; return STATUS_ERROR;
} }
} }
if (FpFile != NULL) {
fprintf (FpFile, "Capsule %s Image Header Information\n", InfFileName); fprintf (FpFile, "Capsule %s Image Header Information\n", InfFileName);
fprintf (FpFile, " GUID %08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X\n", fprintf (FpFile, " GUID %08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X\n",
(unsigned) CapsuleHeader->CapsuleGuid.Data1, (unsigned) CapsuleHeader->CapsuleGuid.Data1,
@ -624,6 +625,7 @@ Returns:
fprintf (FpFile, " Flags 0x%08X\n", (unsigned) CapsuleHeader->Flags); fprintf (FpFile, " Flags 0x%08X\n", (unsigned) CapsuleHeader->Flags);
fprintf (FpFile, " Capsule image size 0x%08X\n", (unsigned) CapsuleHeader->CapsuleImageSize); fprintf (FpFile, " Capsule image size 0x%08X\n", (unsigned) CapsuleHeader->CapsuleImageSize);
fclose (FpFile); fclose (FpFile);
}
} else if (CapsuleFlag) { } else if (CapsuleFlag) {
VerboseMsg ("Create capsule image"); VerboseMsg ("Create capsule image");
// //