diff options
| -rw-r--r-- | drivers/firmware/efi/libstub/efi-stub-helper.c | 6 | 
1 files changed, 5 insertions, 1 deletions
| diff --git a/drivers/firmware/efi/libstub/efi-stub-helper.c b/drivers/firmware/efi/libstub/efi-stub-helper.c index 37ff34e7b85e..f53652a3a106 100644 --- a/drivers/firmware/efi/libstub/efi-stub-helper.c +++ b/drivers/firmware/efi/libstub/efi-stub-helper.c @@ -187,10 +187,14 @@ int efi_printk(const char *fmt, ...)   */  efi_status_t efi_parse_options(char const *cmdline)  { -	size_t len = strlen(cmdline) + 1; +	size_t len;  	efi_status_t status;  	char *str, *buf; +	if (!cmdline) +		return EFI_SUCCESS; + +	len = strlen(cmdline) + 1;  	status = efi_bs_call(allocate_pool, EFI_LOADER_DATA, len, (void **)&buf);  	if (status != EFI_SUCCESS)  		return status; |