[PATCH 7/9] d2d1: Introduce d2d_effect_context_cleanup().
Ziqing Hui
zhui at codeweavers.com
Wed Apr 27 23:26:19 CDT 2022
Signed-off-by: Ziqing Hui <zhui at codeweavers.com>
---
dlls/d2d1/effect.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/dlls/d2d1/effect.c b/dlls/d2d1/effect.c
index f931c494a07..a32c4a21be1 100644
--- a/dlls/d2d1/effect.c
+++ b/dlls/d2d1/effect.c
@@ -35,6 +35,12 @@ static inline struct d2d_effect_context *impl_from_ID2D1EffectContext(ID2D1Effec
return CONTAINING_RECORD(iface, struct d2d_effect_context, ID2D1EffectContext_iface);
}
+static void d2d_effect_context_cleanup(struct d2d_effect_context *effect_context)
+{
+ ID2D1Factory_Release(effect_context->factory);
+ ID2D1DeviceContext_Release(effect_context->device_context);
+}
+
static HRESULT STDMETHODCALLTYPE d2d_effect_context_QueryInterface(ID2D1EffectContext *iface, REFIID iid, void **out)
{
TRACE("iface %p, iid %s, out %p.\n", iface, debugstr_guid(iid), out);
@@ -72,8 +78,7 @@ static ULONG STDMETHODCALLTYPE d2d_effect_context_Release(ID2D1EffectContext *if
if (!refcount)
{
- ID2D1Factory_Release(effect_context->factory);
- ID2D1DeviceContext_Release(effect_context->device_context);
+ d2d_effect_context_cleanup(effect_context);
heap_free(effect_context);
}
--
2.25.1
More information about the wine-devel
mailing list