diff options
author | rmoore1 <rmoore1> | 2006-03-22 22:29:47 +0000 |
---|---|---|
committer | rmoore1 <rmoore1> | 2006-03-22 22:29:47 +0000 |
commit | 1f2841ba40fbd125d33d1a1687aa9d00bbd15b40 (patch) | |
tree | 963fc17ffbd0082019294fbcf4733f606c56b40b /source/components/utilities/utdelete.c | |
parent | 7c5a04eff3d30b5f2f1a216a3d3909ce294c0afe (diff) | |
download | acpica-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.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); |