From f886c8a5b05d4078633e3dcfb11d56fa4eee128f Mon Sep 17 00:00:00 2001 From: Johannes Anderwald Date: Tue, 18 Aug 2009 08:03:12 +0000 Subject: [PATCH] - Increment reference count only if resource list was passed - May fix A.8738-4C svn path=/trunk/; revision=42761 --- .../wdm/audio/backpln/portcls/port_wavecyclic.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/reactos/drivers/wdm/audio/backpln/portcls/port_wavecyclic.c b/reactos/drivers/wdm/audio/backpln/portcls/port_wavecyclic.c index 80df4011de7..6a4408d55ee 100644 --- a/reactos/drivers/wdm/audio/backpln/portcls/port_wavecyclic.c +++ b/reactos/drivers/wdm/audio/backpln/portcls/port_wavecyclic.c @@ -337,6 +337,13 @@ IPortWaveCyclic_fnInit( This->bInitialized = TRUE; This->pResourceList = ResourceList; + + if (ResourceList) + { + /* increment reference on resource list */ + ResourceList->lpVtbl->AddRef(ResourceList); + } + Status = Miniport->lpVtbl->Init(Miniport, UnknownAdapter, ResourceList, iface); if (!NT_SUCCESS(Status)) { @@ -397,10 +404,6 @@ IPortWaveCyclic_fnInit( This->pPowerNotify = PowerNotify; } - /* increment reference on resource list */ - ResourceList->lpVtbl->AddRef(ResourceList); - - DPRINT("IPortWaveCyclic successfully initialized\n"); return STATUS_SUCCESS; }