DragonFlyBSD Kernel Audit
DF-2013 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/disk/sili/sili_attach.c b/sys/dev/disk/sili/sili_attach.c
--- a/sys/dev/disk/sili/sili_attach.c
+++ b/sys/dev/disk/sili/sili_attach.c
@@ -372,11 +372,11 @@
 				     sc->sc_rid_regs, sc->sc_regs);
 		sc->sc_regs = NULL;
 	}
-	if (sc->sc_pregs) {
-		bus_release_resource(dev, SYS_RES_MEMORY,
-				     sc->sc_rid_pregs, sc->sc_pregs);
-		sc->sc_regs = NULL;
-	}
+	if (sc->sc_pregs) {
+		bus_release_resource(dev, SYS_RES_MEMORY,
+				     sc->sc_rid_pregs, sc->sc_pregs);
+		sc->sc_pregs = NULL;
+	}
 
 	if (sc->sc_tag_prbs) {
 		bus_dma_tag_destroy(sc->sc_tag_prbs);