diff --git a/src/add-ons/kernel/bus_managers/acpi/acpi_busman.c b/src/add-ons/kernel/bus_managers/acpi/acpi_busman.c index 08b884e4fc..de1ba9237d 100644 --- a/src/add-ons/kernel/bus_managers/acpi/acpi_busman.c +++ b/src/add-ons/kernel/bus_managers/acpi/acpi_busman.c @@ -187,6 +187,6 @@ status_t evaluate_object (const char *object, void *return_value, size_t buf_len buffer.Pointer = return_value; buffer.Length = buf_len; - status = AcpiEvaluateObject(NULL,object,NULL,&buffer); + status = AcpiEvaluateObject(NULL,object,NULL,(return_value != NULL) ? &buffer : NULL); return (status == AE_OK) ? B_OK : B_ERROR; }