DragonFlyBSD Kernel Audit
DF-1791 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/misc/puc/puc.c b/sys/dev/misc/puc/puc.c
--- a/sys/dev/misc/puc/puc.c
+++ b/sys/dev/misc/puc/puc.c
@@ -441,6 +441,8 @@
 {
 	struct puc_softc *sc = (struct puc_softc *)device_get_softc(dev);
 
+	if (sc->sc_bar_mappings[0].res == NULL)
+		return;
 	if (sc->sc_desc->rval[PUC_REG_VEND] == 0x1592 &&
 	    sc->sc_desc->rval[PUC_REG_PROD] == 0x0781)
 		puc_config_win877(sc->sc_bar_mappings[0].res);