⬢ DragonFlyBSD Kernel Audit
DF-4052 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/netif/nfe/if_nfe.c
+++ b/sys/dev/netif/nfe/if_nfe.c
@@ -1722,7 +1722,7 @@
 	return 0;
 fail:
 	for (j = 0; j < i; ++j)
-		bus_dmamap_destroy(ring->data_tag, ring->data[i].map);
+		bus_dmamap_destroy(ring->data_tag, ring->data[j].map);
 	bus_dmamap_destroy(ring->data_tag, ring->data_tmpmap);
 	bus_dma_tag_destroy(ring->data_tag);
 	ring->data_tag = NULL;
@@ -1985,7 +1985,7 @@
 	return 0;
 fail:
 	for (j = 0; j < i; ++j)
-		bus_dmamap_destroy(ring->data_tag, ring->data[i].map);
+		bus_dmamap_destroy(ring->data_tag, ring->data[j].map);
 	bus_dma_tag_destroy(ring->data_tag);
 	ring->data_tag = NULL;
 	return error;