diff options
| author | Jung-uk Kim <jkim@FreeBSD.org> | 2017-02-28 20:06:31 +0000 |
|---|---|---|
| committer | Jung-uk Kim <jkim@FreeBSD.org> | 2017-02-28 20:06:31 +0000 |
| commit | 691d1929c1c1f25857086b168ef9973b2472de41 (patch) | |
| tree | 04e90e804d87765833c7230981b2cca94e2ebf94 /source/components/namespace/nsrepair.c | |
| parent | a0b3a9cf1fc8fe1d9f95e69cdf8914bb6ebcee03 (diff) | |
Notes
Diffstat (limited to 'source/components/namespace/nsrepair.c')
| -rw-r--r-- | source/components/namespace/nsrepair.c | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/source/components/namespace/nsrepair.c b/source/components/namespace/nsrepair.c index 96dd88562e04..59957e4e7a09 100644 --- a/source/components/namespace/nsrepair.c +++ b/source/components/namespace/nsrepair.c @@ -302,24 +302,12 @@ ObjectRepaired: if (PackageIndex != ACPI_NOT_PACKAGE_ELEMENT) { - /* - * The original object is a package element. We need to - * decrement the reference count of the original object, - * for removing it from the package. - * - * However, if the original object was just wrapped with a - * package object as part of the repair, we don't need to - * change the reference count. - */ + /* Update reference count of new object */ + if (!(Info->ReturnFlags & ACPI_OBJECT_WRAPPED)) { NewObject->Common.ReferenceCount = ReturnObject->Common.ReferenceCount; - - if (ReturnObject->Common.ReferenceCount > 1) - { - ReturnObject->Common.ReferenceCount--; - } } ACPI_DEBUG_PRINT ((ACPI_DB_REPAIR, |
