Fix the build warning of potential uninitialized variable of "SizeOfHeaders".

Update the file to use \r\n as end of line
 


git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9900 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
qhuang8 2010-02-01 13:00:03 +00:00
parent a3deae0da3
commit 7e35214b7f

View File

@ -1,6 +1,6 @@
/*++ /*++
Copyright (c) 2006 - 2009, Intel Corporation Copyright (c) 2006 - 2010, Intel Corporation
Portions copyright (c) 2008-2009 Apple Inc. All rights reserved. Portions copyright (c) 2008-2009 Apple Inc. All rights reserved.
All rights reserved. This program and the accompanying materials All rights reserved. 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
@ -264,40 +264,42 @@ PeCoffLoaderGetPdbPointer (
@param Pe32Data Pointer to the PE/COFF image that is loaded in system @param Pe32Data Pointer to the PE/COFF image that is loaded in system
memory. memory.
@return Size of PE/COFF header in bytes or zero if not a valid iamge. @return Size of PE/COFF header in bytes or zero if not a valid image.
**/ **/
UINT32 UINT32
EFIAPI EFIAPI
PeCoffGetSizeOfHeaders ( PeCoffGetSizeOfHeaders (
IN VOID *Pe32Data IN VOID *Pe32Data
) )
{ {
EFI_IMAGE_DOS_HEADER *DosHdr; EFI_IMAGE_DOS_HEADER *DosHdr;
EFI_IMAGE_OPTIONAL_HEADER_PTR_UNION Hdr; EFI_IMAGE_OPTIONAL_HEADER_PTR_UNION Hdr;
UINTN SizeOfHeaders; UINTN SizeOfHeaders;
ASSERT (Pe32Data != NULL); ASSERT (Pe32Data != NULL);
DosHdr = (EFI_IMAGE_DOS_HEADER *)Pe32Data; DosHdr = (EFI_IMAGE_DOS_HEADER *)Pe32Data;
if (DosHdr->e_magic == EFI_IMAGE_DOS_SIGNATURE) { if (DosHdr->e_magic == EFI_IMAGE_DOS_SIGNATURE) {
// //
// DOS image header is present, so read the PE header after the DOS image header. // DOS image header is present, so read the PE header after the DOS image header.
// //
Hdr.Pe32 = (EFI_IMAGE_NT_HEADERS32 *)((UINTN) Pe32Data + (UINTN) ((DosHdr->e_lfanew) & 0x0ffff)); Hdr.Pe32 = (EFI_IMAGE_NT_HEADERS32 *)((UINTN) Pe32Data + (UINTN) ((DosHdr->e_lfanew) & 0x0ffff));
} else { } else {
// //
// DOS image header is not present, so PE header is at the image base. // DOS image header is not present, so PE header is at the image base.
// //
Hdr.Pe32 = (EFI_IMAGE_NT_HEADERS32 *)Pe32Data; Hdr.Pe32 = (EFI_IMAGE_NT_HEADERS32 *)Pe32Data;
} }
if (Hdr.Te->Signature == EFI_TE_IMAGE_HEADER_SIGNATURE) { if (Hdr.Te->Signature == EFI_TE_IMAGE_HEADER_SIGNATURE) {
SizeOfHeaders = sizeof (EFI_TE_IMAGE_HEADER) + (UINTN)Hdr.Te->BaseOfCode - (UINTN)Hdr.Te->StrippedSize; SizeOfHeaders = sizeof (EFI_TE_IMAGE_HEADER) + (UINTN)Hdr.Te->BaseOfCode - (UINTN)Hdr.Te->StrippedSize;
} else if (Hdr.Pe32->Signature == EFI_IMAGE_NT_SIGNATURE) { } else if (Hdr.Pe32->Signature == EFI_IMAGE_NT_SIGNATURE) {
SizeOfHeaders = Hdr.Pe32->OptionalHeader.SizeOfHeaders; SizeOfHeaders = Hdr.Pe32->OptionalHeader.SizeOfHeaders;
} } else {
SizeOfHeaders = 0;
return SizeOfHeaders; }
return SizeOfHeaders;
} }