--- a/sys/dev/acpica/acpi.c +++ b/sys/dev/acpica/acpi.c @@ -3353,8 +3353,10 @@ args = acpi_copyin_object_list(¶ms->args); if (!args) return EINVAL; - if (copyinstr(params->path, path, sizeof(path), NULL)) + if (copyinstr(params->path, path, sizeof(path), NULL)) { + acpi_free_object_list(args); return EINVAL; + } params->retval = AcpiEvaluateObject(NULL, path, args, &result); if (ACPI_SUCCESS(params->retval)) { if (result.Pointer != NULL) {