efi_loader: efi_disk: check return value of calloc
Calloc may return NULL. We should check the return value. Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
753edb131a
commit
93945f2c65
@ -196,6 +196,15 @@ efi_fs_from_path(struct efi_device_path *fp)
|
||||
return diskobj->volume;
|
||||
}
|
||||
|
||||
/*
|
||||
* Create a device for a disk
|
||||
*
|
||||
* @name not used
|
||||
* @if_typename interface name for block device
|
||||
* @desc internal block device
|
||||
* @dev_index device index for block device
|
||||
* @offset offset into disk for simple partitions
|
||||
*/
|
||||
static void efi_disk_add_dev(const char *name,
|
||||
const char *if_typename,
|
||||
struct blk_desc *desc,
|
||||
@ -210,6 +219,10 @@ static void efi_disk_add_dev(const char *name,
|
||||
return;
|
||||
|
||||
diskobj = calloc(1, sizeof(*diskobj));
|
||||
if (!diskobj) {
|
||||
printf("ERROR: Out of memory\n");
|
||||
return;
|
||||
}
|
||||
|
||||
/* Fill in object data */
|
||||
diskobj->dp = efi_dp_from_part(desc, part);
|
||||
|
Loading…
Reference in New Issue
Block a user