summaryrefslogtreecommitdiff
path: root/source/components/utilities/utdelete.c
diff options
context:
space:
mode:
authorrmoore1 <rmoore1>2006-03-22 22:29:47 +0000
committerrmoore1 <rmoore1>2006-03-22 22:29:47 +0000
commit1f2841ba40fbd125d33d1a1687aa9d00bbd15b40 (patch)
tree963fc17ffbd0082019294fbcf4733f606c56b40b /source/components/utilities/utdelete.c
parent7c5a04eff3d30b5f2f1a216a3d3909ce294c0afe (diff)
downloadacpica-1f2841ba40fbd125d33d1a1687aa9d00bbd15b40.tar.gz
Delete a cached mapping on region deletion!
Diffstat (limited to 'source/components/utilities/utdelete.c')
-rw-r--r--source/components/utilities/utdelete.c12
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);