X-Git-Url: https://code.delx.au/refind/blobdiff_plain/c8883302f06e69a8b961280b73e29b4b09cacb9d..4944145c8979880d164195efcd9dae809c5bbf7e:/libeg/image.c diff --git a/libeg/image.c b/libeg/image.c index 0322d12..614d312 100644 --- a/libeg/image.c +++ b/libeg/image.c @@ -34,7 +34,7 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /* - * Modifications copyright (c) 2012-2014 Roderick W. Smith + * Modifications copyright (c) 2012-2015 Roderick W. Smith * * Modifications distributed under the terms of the GNU General Public * License (GPL) version 3 (GPLv3), a copy of which must be distributed @@ -199,7 +199,7 @@ VOID egFreeImage(IN EG_IMAGE *Image) // Basic file operations // -EFI_STATUS egLoadFile(IN EFI_FILE* BaseDir, IN CHAR16 *FileName, OUT UINT8 **FileData, OUT UINTN *FileDataLength) +EFI_STATUS egLoadFile(IN EFI_FILE *BaseDir, IN CHAR16 *FileName, OUT UINT8 **FileData, OUT UINTN *FileDataLength) { EFI_STATUS Status; EFI_FILE_HANDLE FileHandle; @@ -208,6 +208,9 @@ EFI_STATUS egLoadFile(IN EFI_FILE* BaseDir, IN CHAR16 *FileName, OUT UINT8 **Fil UINTN BufferSize; UINT8 *Buffer; + if ((BaseDir == NULL) || (FileName == NULL)) + return EFI_NOT_FOUND; + Status = refit_call5_wrapper(BaseDir->Open, BaseDir, &FileHandle, FileName, EFI_FILE_MODE_READ, 0); if (EFI_ERROR(Status)) { return Status; @@ -617,27 +620,6 @@ VOID egComposeImage(IN OUT EG_IMAGE *CompImage, IN EG_IMAGE *TopImage, IN UINTN } } /* VOID egComposeImage() */ -// EG_IMAGE * egEnsureImageSize(IN EG_IMAGE *Image, IN UINTN Width, IN UINTN Height, IN EG_PIXEL *Color) -// { -// EG_IMAGE *NewImage; -// -// if (Image == NULL) -// return NULL; -// if (Image->Width == Width && Image->Height == Height) -// return Image; -// -// NewImage = egCreateFilledImage(Width, Height, Image->HasAlpha, Color); -// if (NewImage == NULL) { -// egFreeImage(Image); -// return NULL; -// } -// Image->HasAlpha = FALSE; -// egComposeImage(NewImage, Image, 0, 0); -// egFreeImage(Image); -// -// return NewImage; -// } - // // misc internal functions //