]> rtime.felk.cvut.cz Git - hercules2020/nv-tegra/linux-4.4.git/commitdiff
drivers: wireless: bcmdhd_pcie: fix memory leak
authorBhadram Varka <vbhadram@nvidia.com>
Fri, 9 Dec 2016 03:59:07 +0000 (09:29 +0530)
committermobile promotions <svcmobile_promotions@nvidia.com>
Tue, 20 Dec 2016 00:19:34 +0000 (16:19 -0800)
Coverity ID: 33605
Bug 200192398

Change-Id: Ia29953a9502cd107d2d5ccef08eec34fba315082
Signed-off-by: Bhadram Varka <vbhadram@nvidia.com>
Reviewed-on: http://git-master/r/1268115
GVS: Gerrit_Virtual_Submit
Reviewed-by: Narayan Reddy <narayanr@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
drivers/net/wireless/bcmdhd_pcie/wldev_common.c

index e3a5f2cbbc78a6067464e4853693b18ecbdee438..ba9c11088b9b16d23b14f3a921b65900008c7a5e 100644 (file)
@@ -372,6 +372,7 @@ int wldev_get_mode(
        error = wldev_ioctl(dev, WLC_GET_BSS_INFO, (void*)buf, WL_EXTRA_BUF_MAX, false);
        if (error) {
                WLDEV_ERROR(("%s:failed:%d\n", __FUNCTION__, error));
+               kfree(buf);
                return -1;
        }
        bss = (struct  wl_bss_info *)(buf + 4);
@@ -399,10 +400,12 @@ int wldev_get_mode(
                                strcpy(cap, "a");
                } else {
                        WLDEV_ERROR(("%s:Mode get failed\n", __FUNCTION__));
+                       kfree(buf);
                        return -1;
                }
 
        }
+       kfree(buf);
        return error;
 }
 int wldev_set_country(