diff --git a/tools/amldecode/aml/opcode.c b/tools/amldecode/aml/opcode.c index 13f320b..da983c9 100644 --- a/tools/amldecode/aml/opcode.c +++ b/tools/amldecode/aml/opcode.c @@ -424,6 +424,10 @@ static enum parse_status parse_named_field(struct aml_parser *parser, struct acp return PARSE_EOF; } + if (strlen(unit_name) == 0) { + return PARSE_OK; + } + struct acpi_object *field = acpi_object_create(unit_name, ACPI_OBJECT_FIELD); //field_unit->field_unit.size = bits / 8; @@ -443,10 +447,6 @@ static enum parse_status parse_reserved_field(struct aml_parser *parser, struct return PARSE_EOF; } - struct acpi_object *field = acpi_object_create(NULL, ACPI_OBJECT_FIELD); - //field_unit->field_unit.size = bits / 8; - - acpi_object_add_child(region, field); return PARSE_OK; } @@ -467,10 +467,6 @@ static enum parse_status parse_access_field(struct aml_parser *parser, struct ac return PARSE_EOF; } - struct acpi_object *field = acpi_object_create(NULL, ACPI_OBJECT_FIELD); - //field_unit->field_unit.size = bits / 8; - - acpi_object_add_child(region, field); return PARSE_OK; } @@ -496,10 +492,6 @@ static enum parse_status parse_extended_access_field(struct aml_parser *parser, return PARSE_EOF; } - struct acpi_object *field = acpi_object_create(NULL, ACPI_OBJECT_FIELD); - //field_unit->field_unit.size = bits / 8; - - acpi_object_add_child(region, field); return PARSE_OK; }