Staging: wilc1000: Freed memory in case of error
authorClaudiu Beznea <claudiu.beznea@gmail.com>
Sun, 24 Apr 2016 23:07:18 +0000 (02:07 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 29 Apr 2016 05:06:51 +0000 (22:06 -0700)
This patch frees memory allocated inside wilc_wlan_txq_add_cfg_pkt()
in case wilc_wlan_txq_add_to_head() fails.

Signed-off-by: Claudiu Beznea <claudiu.beznea@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/wilc1000/wilc_wlan.c

index 7da3b4ac1dc5c61640ac7c0e77853314ff9fb6aa..11e16d56ace701248bbd709d4ff0e2b87446b3d2 100644 (file)
@@ -325,8 +325,11 @@ static int wilc_wlan_txq_add_cfg_pkt(struct wilc_vif *vif, u8 *buffer,
        tqe->priv = NULL;
        tqe->tcp_pending_ack_idx = NOT_TCP_ACK;
 
-       if (wilc_wlan_txq_add_to_head(vif, tqe))
+       if (wilc_wlan_txq_add_to_head(vif, tqe)) {
+               kfree(tqe);
                return 0;
+       }
+
        return 1;
 }