diff --git a/umac/cmn_services/mgmt_txrx/dispatcher/src/wlan_mgmt_txrx_tgt_api.c b/umac/cmn_services/mgmt_txrx/dispatcher/src/wlan_mgmt_txrx_tgt_api.c index 7ece0e058b27..baeee880299f 100644 --- a/umac/cmn_services/mgmt_txrx/dispatcher/src/wlan_mgmt_txrx_tgt_api.c +++ b/umac/cmn_services/mgmt_txrx/dispatcher/src/wlan_mgmt_txrx_tgt_api.c @@ -991,8 +991,10 @@ QDF_STATUS tgt_mgmt_txrx_rx_frame_handler( while (rx_handler->next) { copy_buf = qdf_nbuf_clone(buf); - if (!copy_buf) + if (!copy_buf) { + rx_handler = rx_handler->next; continue; + } rx_handler->rx_cb(psoc, peer, copy_buf, mgmt_rx_params, frm_type);