diff options
Diffstat (limited to 'source/components/utilities/utdelete.c')
-rw-r--r-- | source/components/utilities/utdelete.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/source/components/utilities/utdelete.c b/source/components/utilities/utdelete.c index 045c0bfd0..7cfac2bb4 100644 --- a/source/components/utilities/utdelete.c +++ b/source/components/utilities/utdelete.c @@ -1,7 +1,7 @@ /******************************************************************************* * * Module Name: utdelete - object deletion and reference count utilities - * $Revision: 1.112 $ + * $Revision: 1.113 $ * ******************************************************************************/ @@ -297,7 +297,15 @@ AcpiUtDeleteInternalObj ( if (HandlerDesc->AddressSpace.HandlerFlags & ACPI_ADDR_HANDLER_DEFAULT_INSTALLED) { - ObjPointer = SecondDesc->Extra.RegionContext; + /* Deactivate region and free region context */ + + if (HandlerDesc->AddressSpace.Setup) + { + HandlerDesc->AddressSpace.Setup (Object, + ACPI_REGION_DEACTIVATE, + HandlerDesc->AddressSpace.Context, + &SecondDesc->Extra.RegionContext); + } } AcpiUtRemoveReference (HandlerDesc); |