qcacld-3.0: Fix memory leak issue

Object 'tx_conf_event' was dereferenced after being freed by calling
'qdf_mem_free(tx_conf_event)' function. Object 'tx_conf_event->nbuf'
can't be freed.

Free 'tx_conf_event->buf' before 'tx_conf_event' free.

Change-Id: Id5a8f17db4d58395837db9878c6c7d87e9fe40c4
CRs-Fixed: 2503761
Šī revīzija ir iekļauta:
Yu Ouyang
2019-08-06 14:36:52 +08:00
revīziju iesūtīja nshrivas
vecāks 0a4190ca48
revīzija 797e614f08

Parādīt failu

@@ -1085,8 +1085,8 @@ QDF_STATUS p2p_event_flush_callback(struct scheduler_msg *msg)
break;
case P2P_EVENT_MGMT_TX_ACK_CNF:
tx_conf_event = (struct p2p_tx_conf_event *)msg->bodyptr;
qdf_mem_free(tx_conf_event);
qdf_nbuf_free(tx_conf_event->nbuf);
qdf_mem_free(tx_conf_event);
break;
case P2P_EVENT_LO_STOPPED:
lo_stop_event = (struct p2p_lo_stop_event *)msg->bodyptr;