diff options
Diffstat (limited to 'source/compiler/aslxref.c')
| -rw-r--r-- | source/compiler/aslxref.c | 15 | 
1 files changed, 6 insertions, 9 deletions
| diff --git a/source/compiler/aslxref.c b/source/compiler/aslxref.c index b8c7835bb6dc..82c281789e7d 100644 --- a/source/compiler/aslxref.c +++ b/source/compiler/aslxref.c @@ -5,7 +5,7 @@   *****************************************************************************/  /* - * Copyright (C) 2000 - 2016, Intel Corp. + * Copyright (C) 2000 - 2017, Intel Corp.   * All rights reserved.   *   * Redistribution and use in source and binary forms, with or without @@ -490,21 +490,18 @@ XfNamespaceLocateBegin (          RegisterNumber = Op->Asl.AmlOpcode - AML_ARG0; /* 0x68 through 0x6F */          MethodArgs = Node->MethodArgs; +        /* Mark this Arg as referenced */ + +        MethodArgs[RegisterNumber].Flags |= ASL_ARG_REFERENCED; +        MethodArgs[RegisterNumber].Op = Op; +          if (Op->Asl.CompileFlags & NODE_IS_TARGET)          {              /* Arg is being initialized */              MethodArgs[RegisterNumber].Flags |= ASL_ARG_INITIALIZED; -            MethodArgs[RegisterNumber].Op = Op; - -            return_ACPI_STATUS (AE_OK);          } -        /* Mark this Arg as referenced */ - -        MethodArgs[RegisterNumber].Flags |= ASL_ARG_REFERENCED; -        MethodArgs[RegisterNumber].Op = Op; -          return_ACPI_STATUS (AE_OK);      } | 
