DragonFlyBSD Kernel Audit
DF-2044 / fix.diff
← back to finding ↓ download raw
--- /tmp/orig/dev/raid/mps/mps_pci.c	2026-07-23 11:54:56.904866000 +0000
+++ dev/raid/mps/mps_pci.c	2026-07-23 11:57:17.686283000 +0000
@@ -290,9 +290,11 @@
 		bus_dma_tag_destroy(sc->mps_parent_dmat);
 	}
 
-	bus_teardown_intr(sc->mps_dev, sc->mps_irq[0], sc->mps_intrhand[0]);
-	bus_release_resource(sc->mps_dev, SYS_RES_IRQ, sc->mps_irq_rid[0],
-	    sc->mps_irq[0]);
+	if (sc->mps_irq[0] != NULL) {
+		bus_teardown_intr(sc->mps_dev, sc->mps_irq[0], sc->mps_intrhand[0]);
+		bus_release_resource(sc->mps_dev, SYS_RES_IRQ, sc->mps_irq_rid[0],
+		    sc->mps_irq[0]);
+	}
 	if (sc->mps_irq_type[0] == PCI_INTR_TYPE_MSI)
 		pci_release_msi(sc->mps_dev);