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;
|
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,
|
static void efi_disk_add_dev(const char *name,
|
||||||
const char *if_typename,
|
const char *if_typename,
|
||||||
struct blk_desc *desc,
|
struct blk_desc *desc,
|
||||||
@ -210,6 +219,10 @@ static void efi_disk_add_dev(const char *name,
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
diskobj = calloc(1, sizeof(*diskobj));
|
diskobj = calloc(1, sizeof(*diskobj));
|
||||||
|
if (!diskobj) {
|
||||||
|
printf("ERROR: Out of memory\n");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
/* Fill in object data */
|
/* Fill in object data */
|
||||||
diskobj->dp = efi_dp_from_part(desc, part);
|
diskobj->dp = efi_dp_from_part(desc, part);
|
||||||
|
Loading…
Reference in New Issue
Block a user