diff options
author | imp <imp@FreeBSD.org> | 2005-03-15 22:53:31 +0000 |
---|---|---|
committer | imp <imp@FreeBSD.org> | 2005-03-15 22:53:31 +0000 |
commit | aee111f2a1aff7692a349d18defdabc9b35e3f4f (patch) | |
tree | 1b08bb57c2a07530d4ebfd362b8b5dc6ebf4f645 /sys | |
parent | 909be0f0c287afe1ea5f5b60676aa7a297e7516a (diff) | |
download | FreeBSD-src-aee111f2a1aff7692a349d18defdabc9b35e3f4f.zip FreeBSD-src-aee111f2a1aff7692a349d18defdabc9b35e3f4f.tar.gz |
If bus_generic_susped returns an error, devlist is not freed. Free it.
Submitted by: Ted Unangst (using the Coverity Prevent analysis tool)
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/pci/pci.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/pci/pci.c b/sys/dev/pci/pci.c index 1721347..445b32b 100644 --- a/sys/dev/pci/pci.c +++ b/sys/dev/pci/pci.c @@ -1059,8 +1059,10 @@ pci_suspend(device_t dev) /* Suspend devices before potentially powering them down. */ error = bus_generic_suspend(dev); - if (error) + if (error) { + free(devlist, M_TEMP); return (error); + } /* * Always set the device to D3. If ACPI suggests a different |