Commit 6bfe5344 authored by Erik Kaneda's avatar Erik Kaneda Committed by Rafael J. Wysocki
Browse files

ACPICA: Dispatcher: add status checks

ACPICA commit 3244c1eeba9f9fb9ccedb875f7923a3d85e0c6aa

The status chekcs are used to to avoid NULL pointer dereference on
field objects

Link: https://github.com/acpica/acpica/commit/3244c1ee


Reported-by: default avatarKurt Kennett <kurt_kennett@hotmail.com>
Signed-off-by: default avatarErik Kaneda <erik.kaneda@intel.com>
Signed-off-by: default avatarBob Moore <robert.moore@intel.com>
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent 034fdaa5
Loading
Loading
Loading
Loading
+12 −5
Original line number Diff line number Diff line
@@ -517,13 +517,20 @@ acpi_ds_create_field(union acpi_parse_object *op,
	info.region_node = region_node;

	status = acpi_ds_get_field_names(&info, walk_state, arg->common.next);
	if (ACPI_FAILURE(status)) {
		return_ACPI_STATUS(status);
	}

	if (info.region_node->object->region.space_id ==
	    ACPI_ADR_SPACE_PLATFORM_COMM
	    && !(region_node->object->field.internal_pcc_buffer =
	    ACPI_ADR_SPACE_PLATFORM_COMM) {
		region_node->object->field.internal_pcc_buffer =
		    ACPI_ALLOCATE_ZEROED(info.region_node->object->region.
				      length))) {
					 length);
		if (!region_node->object->field.internal_pcc_buffer) {
			return_ACPI_STATUS(AE_NO_MEMORY);
		}
	}

	return_ACPI_STATUS(status);
}