Fix new Klocwork scanning issues

This patch fixed some new reported klocwork scanning issues.

Signed-off-by: Maurice Ma <maurice.ma@intel.com>
This commit is contained in:
Maurice Ma 2020-08-25 09:08:09 -07:00
parent aeef6df940
commit 99332b68dc
3 changed files with 20 additions and 6 deletions

View File

@ -885,7 +885,7 @@ LoadComponentWithCallback (
}
} else {
if (CompressHdr->Size == 0) {
Status = EFI_SUCCESS;
Status = EFI_BAD_BUFFER_SIZE;
} else {
Status = EFI_OUT_OF_RESOURCES;
}

View File

@ -748,12 +748,22 @@ Ext2fsOpen (
// allocate struct file system specific data structure
//
Fp = AllocatePool (sizeof (FILE));
if (Fp == NULL) {
Status = EFI_OUT_OF_RESOURCES;
goto out;
}
SetMem32 (Fp, sizeof (FILE), 0 );
File->FileSystemSpecificData = (VOID *)Fp;
//
// allocate space and read super block
//
FileSystem = AllocatePool (sizeof (*FileSystem));
if (FileSystem == NULL) {
Status = EFI_OUT_OF_RESOURCES;
goto out;
}
SetMem32 (FileSystem, sizeof (*FileSystem), 0);
Fp->SuperBlockPtr = FileSystem;

View File

@ -32,13 +32,17 @@ MmcGetHcPrivateData (
Status = GetLibraryData (PcdGet8 (PcdEmmcBlockDeviceLibId), (VOID **)&PrivateData);
if (Status == EFI_NOT_FOUND) {
PrivateData = AllocatePool (sizeof (SD_MMC_HC_PRIVATE_DATA));
ZeroMem (PrivateData, sizeof (SD_MMC_HC_PRIVATE_DATA));
if (GetLoaderStage () == LOADER_STAGE_PAYLOAD) {
PrivateData->PrivateDataMemType = PayloadMemory;
if (PrivateData != NULL) {
ZeroMem (PrivateData, sizeof (SD_MMC_HC_PRIVATE_DATA));
if (GetLoaderStage () == LOADER_STAGE_PAYLOAD) {
PrivateData->PrivateDataMemType = PayloadMemory;
} else {
PrivateData->PrivateDataMemType = ReservedMemory;
}
Status = SetLibraryData (PcdGet8 (PcdEmmcBlockDeviceLibId), PrivateData, sizeof (SD_MMC_HC_PRIVATE_DATA));
} else {
PrivateData->PrivateDataMemType = ReservedMemory;
Status = EFI_OUT_OF_RESOURCES;
}
Status = SetLibraryData (PcdGet8 (PcdEmmcBlockDeviceLibId), PrivateData, sizeof (SD_MMC_HC_PRIVATE_DATA));
}
if (EFI_ERROR (Status)) {