⬢ DragonFlyBSD Kernel Audit
DF-3794 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/acpica/acpi.c
+++ b/sys/dev/acpica/acpi.c
@@ -3353,8 +3353,10 @@
     args = acpi_copyin_object_list(&params->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) {