diff options
| author | Alexander Leidinger <netchild@FreeBSD.org> | 2006-01-21 11:50:56 +0000 |
|---|---|---|
| committer | Alexander Leidinger <netchild@FreeBSD.org> | 2006-01-21 11:50:56 +0000 |
| commit | a7571c3f6bf639f51a73fb6d21702a1e1aeccc32 (patch) | |
| tree | 76faaf16dda4ee686f0502efe65be0982f41a86f /sys | |
| parent | e97333cbc4285a655d00d4bc7a2249c69206b4e1 (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/dev/sound/pci/maestro.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/sys/dev/sound/pci/maestro.c b/sys/dev/sound/pci/maestro.c index 6f1a4c5d56ce..8b97173dd505 100644 --- a/sys/dev/sound/pci/maestro.c +++ b/sys/dev/sound/pci/maestro.c @@ -1928,18 +1928,19 @@ agg_attach(device_t dev) bus_release_resource(dev, SYS_RES_IRQ, irqid, irq); if (reg != NULL) bus_release_resource(dev, SYS_RES_IOPORT, regid, reg); - if (ess->stat != NULL) - dma_free(ess->stat_dmat, ess->stat); - if (ess->stat_dmat != NULL) - bus_dma_tag_destroy(ess->stat_dmat); - if (ess->buf_dmat != NULL) - bus_dma_tag_destroy(ess->buf_dmat); + if (ess != NULL) { + if (ess->stat != NULL) + dma_free(ess->stat_dmat, ess->stat); + if (ess->stat_dmat != NULL) + bus_dma_tag_destroy(ess->stat_dmat); + if (ess->buf_dmat != NULL) + bus_dma_tag_destroy(ess->buf_dmat); #ifdef USING_MUTEX - if (mtx_initialized(&ess->lock)) - mtx_destroy(&ess->lock); + if (mtx_initialized(&ess->lock)) + mtx_destroy(&ess->lock); #endif - if (ess != NULL) free(ess, M_DEVBUF); + } return ret; } |
