diff options
author | Jung-uk Kim <jkim@FreeBSD.org> | 2017-07-28 17:44:36 +0000 |
---|---|---|
committer | Jung-uk Kim <jkim@FreeBSD.org> | 2017-07-28 17:44:36 +0000 |
commit | 834d4c5613e9c57c0b9fba46fa717fd7fb9d5891 (patch) | |
tree | 610a3598ffcd1fdcb97c475a59bccac84f41bbdd /source/components/dispatcher/dsopcode.c | |
parent | 744d47ba98ced2e2a7d3aff2f894136544386e34 (diff) |
Notes
Diffstat (limited to 'source/components/dispatcher/dsopcode.c')
-rw-r--r-- | source/components/dispatcher/dsopcode.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/source/components/dispatcher/dsopcode.c b/source/components/dispatcher/dsopcode.c index 3ceec94b17e2..5ba414d3448b 100644 --- a/source/components/dispatcher/dsopcode.c +++ b/source/components/dispatcher/dsopcode.c @@ -747,6 +747,16 @@ AcpiDsEvalDataObjectOperands ( */ WalkState->OperandIndex = WalkState->NumOperands; + /* Ignore if child is not valid */ + + if (!Op->Common.Value.Arg) + { + ACPI_ERROR ((AE_INFO, + "Dispatch: Missing child while executing TermArg for %X", + Op->Common.AmlOpcode)); + return_ACPI_STATUS (AE_OK); + } + Status = AcpiDsCreateOperand (WalkState, Op->Common.Value.Arg, 1); if (ACPI_FAILURE (Status)) { |