From 685735b22af57bd456cb5577f0c5b32d2432c375 Mon Sep 17 00:00:00 2001 From: aystarik Date: Wed, 29 Jun 2005 16:46:36 +0000 Subject: [PATCH] Ref count inheritance date 2000.05.08.15.57.00; author rmoore1; state Exp; --- source/components/events/evxface.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/source/components/events/evxface.c b/source/components/events/evxface.c index b84bb332e..bc4a3eb1d 100644 --- a/source/components/events/evxface.c +++ b/source/components/events/evxface.c @@ -767,8 +767,9 @@ AcpiInstallAddressSpaceHandler ( /* * If the caller hasn't specified a setup routine, use the default */ - if (!RegInit) { - RegInit = EvDefaultRegionSetup; + if (!RegInit) + { + RegInit = EvDefaultRegionSetup; } /* @@ -895,6 +896,8 @@ AcpiInstallAddressSpaceHandler ( /* * Place this handler 1st on the list */ + + HandlerObj->Common.ReferenceCount = (UINT16) (HandlerObj->Common.ReferenceCount + ObjDesc->Common.ReferenceCount - 1); ObjDesc->Device.AddrHandler = HandlerObj; @@ -1016,9 +1019,10 @@ AcpiRemoveAddressSpaceHandler ( *LastObjPtr = HandlerObj->AddrHandler.Link; /* - * Now we can actually delete the object + * Now we can delete the handler object */ CmRemoveReference (HandlerObj); + CmRemoveReference (HandlerObj); goto UnlockAndExit;