diff --git a/source/components/namespace/nseval.c b/source/components/namespace/nseval.c index 6c1eaa7..0611f68 100644 --- a/source/components/namespace/nseval.c +++ b/source/components/namespace/nseval.c @@ -330,6 +330,16 @@ AcpiNsEvaluate ( Info->ReturnObject = NULL; } } + else if (ACPI_FAILURE(Status)) + { + /* If ReturnObject exists, delete it */ + + if (Info->ReturnObject) + { + AcpiUtRemoveReference (Info->ReturnObject); + Info->ReturnObject = NULL; + } + } ACPI_DEBUG_PRINT ((ACPI_DB_NAMES, "*** Completed evaluation of object %s ***\n",