qmgr: Remove separate release helpers.
This commit is contained in:
parent
d4edda8c46
commit
53e25cb4f6
|
@ -40,14 +40,6 @@ static inline BackgroundCopyFileImpl *impl_from_IBackgroundCopyFile(IBackgroundC
|
||||||
return CONTAINING_RECORD(iface, BackgroundCopyFileImpl, IBackgroundCopyFile_iface);
|
return CONTAINING_RECORD(iface, BackgroundCopyFileImpl, IBackgroundCopyFile_iface);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void BackgroundCopyFileDestructor(BackgroundCopyFileImpl *This)
|
|
||||||
{
|
|
||||||
IBackgroundCopyJob2_Release(&This->owner->IBackgroundCopyJob2_iface);
|
|
||||||
HeapFree(GetProcessHeap(), 0, This->info.LocalName);
|
|
||||||
HeapFree(GetProcessHeap(), 0, This->info.RemoteName);
|
|
||||||
HeapFree(GetProcessHeap(), 0, This);
|
|
||||||
}
|
|
||||||
|
|
||||||
static HRESULT WINAPI BITS_IBackgroundCopyFile_QueryInterface(
|
static HRESULT WINAPI BITS_IBackgroundCopyFile_QueryInterface(
|
||||||
IBackgroundCopyFile* iface,
|
IBackgroundCopyFile* iface,
|
||||||
REFIID riid,
|
REFIID riid,
|
||||||
|
@ -86,7 +78,12 @@ static ULONG WINAPI BITS_IBackgroundCopyFile_Release(
|
||||||
TRACE("(%p)->(%d)\n", This, ref);
|
TRACE("(%p)->(%d)\n", This, ref);
|
||||||
|
|
||||||
if (ref == 0)
|
if (ref == 0)
|
||||||
BackgroundCopyFileDestructor(This);
|
{
|
||||||
|
IBackgroundCopyJob2_Release(&This->owner->IBackgroundCopyJob2_iface);
|
||||||
|
HeapFree(GetProcessHeap(), 0, This->info.LocalName);
|
||||||
|
HeapFree(GetProcessHeap(), 0, This->info.RemoteName);
|
||||||
|
HeapFree(GetProcessHeap(), 0, This);
|
||||||
|
}
|
||||||
|
|
||||||
return ref;
|
return ref;
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,14 +28,6 @@
|
||||||
|
|
||||||
WINE_DEFAULT_DEBUG_CHANNEL(qmgr);
|
WINE_DEFAULT_DEBUG_CHANNEL(qmgr);
|
||||||
|
|
||||||
static void BackgroundCopyJobDestructor(BackgroundCopyJobImpl *This)
|
|
||||||
{
|
|
||||||
This->cs.DebugInfo->Spare[0] = 0;
|
|
||||||
DeleteCriticalSection(&This->cs);
|
|
||||||
HeapFree(GetProcessHeap(), 0, This->displayName);
|
|
||||||
HeapFree(GetProcessHeap(), 0, This);
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline BackgroundCopyJobImpl *impl_from_IBackgroundCopyJob2(IBackgroundCopyJob2 *iface)
|
static inline BackgroundCopyJobImpl *impl_from_IBackgroundCopyJob2(IBackgroundCopyJob2 *iface)
|
||||||
{
|
{
|
||||||
return CONTAINING_RECORD(iface, BackgroundCopyJobImpl, IBackgroundCopyJob2_iface);
|
return CONTAINING_RECORD(iface, BackgroundCopyJobImpl, IBackgroundCopyJob2_iface);
|
||||||
|
@ -77,7 +69,12 @@ static ULONG WINAPI BITS_IBackgroundCopyJob_Release(IBackgroundCopyJob2 *iface)
|
||||||
TRACE("(%p)->(%d)\n", This, ref);
|
TRACE("(%p)->(%d)\n", This, ref);
|
||||||
|
|
||||||
if (ref == 0)
|
if (ref == 0)
|
||||||
BackgroundCopyJobDestructor(This);
|
{
|
||||||
|
This->cs.DebugInfo->Spare[0] = 0;
|
||||||
|
DeleteCriticalSection(&This->cs);
|
||||||
|
HeapFree(GetProcessHeap(), 0, This->displayName);
|
||||||
|
HeapFree(GetProcessHeap(), 0, This);
|
||||||
|
}
|
||||||
|
|
||||||
return ref;
|
return ref;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue