From ecbdad392c9834599fff9cd2683900672354f4c0 Mon Sep 17 00:00:00 2001 From: imp Date: Wed, 9 Feb 2005 17:35:13 +0000 Subject: If either ed_probe_Novell or ed_attach returns an error, release the resources too. --- sys/dev/ed/if_ed_pci.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sys/dev/ed/if_ed_pci.c b/sys/dev/ed/if_ed_pci.c index 71fe499..c47bb95 100644 --- a/sys/dev/ed/if_ed_pci.c +++ b/sys/dev/ed/if_ed_pci.c @@ -84,8 +84,10 @@ ed_pci_attach(device_t dev) int error; error = ed_probe_Novell(dev, PCIR_BAR(0), flags); - if (error) + if (error) { + ed_release_resources(dev); return (error); + } error = ed_alloc_irq(dev, 0, RF_SHAREABLE); if (error) { @@ -101,7 +103,8 @@ ed_pci_attach(device_t dev) } error = ed_attach(dev); - + if (error) + ed_release_resources(dev); return (error); } -- cgit v1.1