]> git.ipfire.org Git - people/arne_f/kernel.git/blobdiff - drivers/net/wireless/ti/wlcore/main.c
wlcore: Fix memory leak in case wl12xx_fetch_firmware failure
[people/arne_f/kernel.git] / drivers / net / wireless / ti / wlcore / main.c
index c346c021b99939f715c80250580d6f1775eb8953..eb3a7971c1d34223bacaa2c559e0e9dbd5f4a4f4 100644 (file)
@@ -1058,8 +1058,11 @@ static int wl12xx_chip_wakeup(struct wl1271 *wl, bool plt)
                goto out;
 
        ret = wl12xx_fetch_firmware(wl, plt);
-       if (ret < 0)
-               goto out;
+       if (ret < 0) {
+               kfree(wl->fw_status);
+               kfree(wl->raw_fw_status);
+               kfree(wl->tx_res_if);
+       }
 
 out:
        return ret;