summaryrefslogtreecommitdiff
path: root/drivers/nfc/nxp-nci/firmware.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/nfc/nxp-nci/firmware.c')
-rw-r--r--drivers/nfc/nxp-nci/firmware.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/nfc/nxp-nci/firmware.c b/drivers/nfc/nxp-nci/firmware.c
index 74f98209ea82..5291797324ba 100644
--- a/drivers/nfc/nxp-nci/firmware.c
+++ b/drivers/nfc/nxp-nci/firmware.c
@@ -234,8 +234,10 @@ int nxp_nci_fw_download(struct nci_dev *ndev, const char *firmware_name)
goto fw_download_exit;
r = info->phy_ops->set_mode(info->phy_id, NXP_NCI_MODE_FW);
- if (r < 0)
+ if (r < 0) {
+ release_firmware(fw_info->fw);
goto fw_download_exit;
+ }
info->mode = NXP_NCI_MODE_FW;