diff options
Diffstat (limited to 'source/components/namespace/nspredef.c')
| -rw-r--r-- | source/components/namespace/nspredef.c | 14 | 
1 files changed, 13 insertions, 1 deletions
| diff --git a/source/components/namespace/nspredef.c b/source/components/namespace/nspredef.c index aff90d8f8a77..7122e7accbe1 100644 --- a/source/components/namespace/nspredef.c +++ b/source/components/namespace/nspredef.c @@ -175,7 +175,13 @@ AcpiNsCheckReturnValue (          Status = AcpiNsCheckPackage (Info, ReturnObjectPtr);          if (ACPI_FAILURE (Status))          { -            goto Exit; +            /* We might be able to fix some errors */ + +            if ((Status != AE_AML_OPERAND_TYPE) && +                (Status != AE_AML_OPERAND_VALUE)) +            { +                goto Exit; +            }          }      } @@ -377,26 +383,32 @@ AcpiNsGetBitmappedType (      switch (ReturnObject->Common.Type)      {      case ACPI_TYPE_INTEGER: +          ReturnBtype = ACPI_RTYPE_INTEGER;          break;      case ACPI_TYPE_BUFFER: +          ReturnBtype = ACPI_RTYPE_BUFFER;          break;      case ACPI_TYPE_STRING: +          ReturnBtype = ACPI_RTYPE_STRING;          break;      case ACPI_TYPE_PACKAGE: +          ReturnBtype = ACPI_RTYPE_PACKAGE;          break;      case ACPI_TYPE_LOCAL_REFERENCE: +          ReturnBtype = ACPI_RTYPE_REFERENCE;          break;      default: +          /* Not one of the supported objects, must be incorrect */          ReturnBtype = ACPI_RTYPE_ANY; | 
