net, wireless, mwifiex: Fix mem leak in mwifiex_update_curr_bss_params()
[deliverable/linux.git] / drivers / net / wireless / mwifiex / scan.c
index dae8dbb24a03e83352742b20c3320c9819019889..8a3f9598ad33a8aeb5bbeb8a48aaaf7dc925bd17 100644 (file)
@@ -1469,7 +1469,7 @@ mwifiex_update_curr_bss_params(struct mwifiex_private *priv, u8 *bssid,
                               s32 rssi, const u8 *ie_buf, size_t ie_len,
                               u16 beacon_period, u16 cap_info_bitmap, u8 band)
 {
-       struct mwifiex_bssdescriptor *bss_desc = NULL;
+       struct mwifiex_bssdescriptor *bss_desc;
        int ret;
        unsigned long flags;
        u8 *beacon_ie;
@@ -1484,6 +1484,7 @@ mwifiex_update_curr_bss_params(struct mwifiex_private *priv, u8 *bssid,
 
        beacon_ie = kmemdup(ie_buf, ie_len, GFP_KERNEL);
        if (!beacon_ie) {
+               kfree(bss_desc);
                dev_err(priv->adapter->dev, " failed to alloc beacon_ie\n");
                return -ENOMEM;
        }
This page took 0.026824 seconds and 5 git commands to generate.