diff options
author | Nate Lawson <njl@FreeBSD.org> | 2004-04-14 17:58:19 +0000 |
---|---|---|
committer | Nate Lawson <njl@FreeBSD.org> | 2004-04-14 17:58:19 +0000 |
commit | a34ec6cdf66e8fa01b0d210287740e8affdba264 (patch) | |
tree | 22ea105d167c13f5c232131f8fc3a820998494f9 /sys/dev/acpica/acpi_powerres.c | |
parent | d0dc918334707184a1f607a29a6fde40d41d4159 (diff) | |
download | src-a34ec6cdf66e8fa01b0d210287740e8affdba264.tar.gz src-a34ec6cdf66e8fa01b0d210287740e8affdba264.zip |
Return an error immediately if asked to switch a non-existent consumer.
Notes
Notes:
svn path=/head/; revision=128252
Diffstat (limited to 'sys/dev/acpica/acpi_powerres.c')
-rw-r--r-- | sys/dev/acpica/acpi_powerres.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/acpica/acpi_powerres.c b/sys/dev/acpica/acpi_powerres.c index c0a4a162cc39..73c20f24352e 100644 --- a/sys/dev/acpica/acpi_powerres.c +++ b/sys/dev/acpica/acpi_powerres.c @@ -308,6 +308,10 @@ acpi_pwr_switch_consumer(ACPI_HANDLE consumer, int state) ACPI_FUNCTION_TRACE((char *)(uintptr_t)__func__); + /* It's never ok to switch a non-existent consumer. */ + if (consumer == NULL) + return_ACPI_STATUS (AE_NOT_FOUND); + /* Find the consumer */ if ((pc = acpi_pwr_find_consumer(consumer)) == NULL) { if (ACPI_FAILURE(status = acpi_pwr_register_consumer(consumer))) |