DragonFlyBSD Kernel Audit
DF-1331 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/sound/pci/envy24ht.c b/sys/dev/sound/pci/envy24ht.c
--- a/sys/dev/sound/pci/envy24ht.c
+++ b/sys/dev/sound/pci/envy24ht.c
@@ -2524,7 +2524,7 @@
 	envy24ht_dmafree(sc);
 	if (sc->dmat)
 		bus_dma_tag_destroy(sc->dmat);
-        if (sc->cfg->codec->destroy != NULL) {
+        if (sc->cfg != NULL && sc->cfg->codec->destroy != NULL) {
                 for (i = 0; i < sc->adcn; i++)
                         sc->cfg->codec->destroy(sc->adc[i]);
                 for (i = 0; i < sc->dacn; i++)