summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--efi/main.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/efi/main.c b/efi/main.c
index 4a3be4ce..6dbc259e 100644
--- a/efi/main.c
+++ b/efi/main.c
@@ -81,7 +81,7 @@ bool efi_get_MAC( EFI_DEVICE_PATH * pDevPath, uint8_t * mac, uint16_t mac_size)
/* As of UEFI-2.4.0, all EFI_SERVICE_BINDINGs are for networking */
struct efi_binding *efi_create_binding(EFI_GUID *bguid, EFI_GUID *pguid)
{
- EFI_SERVICE_BINDING *sbp;
+ EFI_SERVICE_BINDING *sbp = NULL;
struct efi_binding *b;
EFI_STATUS status;
EFI_HANDLE sb_handle, protocol, child;
@@ -126,7 +126,7 @@ struct efi_binding *efi_create_binding(EFI_GUID *bguid, EFI_GUID *pguid)
}
}
- if (status != EFI_SUCCESS)
+ if (status != EFI_SUCCESS || sbp == NULL)
goto free_binding;
child = NULL;