Эх сурвалжийг харах

qcacmn: Add fix double free in reinject handler

Add fix for double free in Reinject handler. Issue is seen when mesh vap
is present.

Change-Id: I288b1131974c8a3edb83c1b3b2a7a856c4ccbcbf
CRs-Fixed: 3276670
nobelj 2 жил өмнө
parent
commit
3e3726cc7a
1 өөрчлөгдсөн 4 нэмэгдсэн , 4 устгасан
  1. 4 4
      dp/wifi3.0/dp_tx.c

+ 4 - 4
dp/wifi3.0/dp_tx.c

@@ -3875,11 +3875,11 @@ void dp_tx_reinject_handler(struct dp_soc *soc,
 			}
 		}
 		qdf_spin_unlock_bh(&vdev->peer_list_lock);
-	}
 
-	qdf_nbuf_unmap_nbytes_single(vdev->osdev, nbuf, QDF_DMA_TO_DEVICE,
-				     nbuf->len);
-	qdf_nbuf_free(nbuf);
+		qdf_nbuf_unmap_nbytes_single(vdev->osdev, nbuf,
+					     QDF_DMA_TO_DEVICE, nbuf->len);
+		qdf_nbuf_free(nbuf);
+	}
 
 	dp_tx_desc_release(tx_desc, tx_desc->pool_id);
 }