[PATCH 1/5] mf: Make freeing function optional for object activator.

Nikolay Sivov nsivov at codeweavers.com
Tue Jul 7 06:40:11 CDT 2020


Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---
 dlls/mf/evr.c  | 9 ++-------
 dlls/mf/main.c | 3 ++-
 dlls/mf/sar.c  | 9 ++-------
 3 files changed, 6 insertions(+), 15 deletions(-)

diff --git a/dlls/mf/evr.c b/dlls/mf/evr.c
index 64944673d5a..e0ab44f8b05 100644
--- a/dlls/mf/evr.c
+++ b/dlls/mf/evr.c
@@ -258,15 +258,10 @@ static void evr_shutdown_object(void *user_context, IUnknown *obj)
     }
 }
 
-static void evr_free_private(void *user_context)
-{
-}
-
 static const struct activate_funcs evr_activate_funcs =
 {
-    evr_create_object,
-    evr_shutdown_object,
-    evr_free_private,
+    .create_object = evr_create_object,
+    .shutdown_object = evr_shutdown_object,
 };
 
 /***********************************************************************
diff --git a/dlls/mf/main.c b/dlls/mf/main.c
index 8656c6cddf2..62dc1813c7b 100644
--- a/dlls/mf/main.c
+++ b/dlls/mf/main.c
@@ -91,7 +91,8 @@ static ULONG WINAPI activate_object_Release(IMFActivate *iface)
 
     if (!refcount)
     {
-        activate->funcs->free_private(activate->context);
+        if (activate->funcs->free_private)
+            activate->funcs->free_private(activate->context);
         if (activate->object)
             IUnknown_Release(activate->object);
         IMFAttributes_Release(activate->attributes);
diff --git a/dlls/mf/sar.c b/dlls/mf/sar.c
index 8a27c0658c3..6f1f1bd834e 100644
--- a/dlls/mf/sar.c
+++ b/dlls/mf/sar.c
@@ -1891,15 +1891,10 @@ static void sar_shutdown_object(void *user_context, IUnknown *obj)
     }
 }
 
-static void sar_free_private(void *user_context)
-{
-}
-
 static const struct activate_funcs sar_activate_funcs =
 {
-    sar_create_object,
-    sar_shutdown_object,
-    sar_free_private,
+    .create_object = sar_create_object,
+    .shutdown_object = sar_shutdown_object,
 };
 
 /***********************************************************************
-- 
2.27.0




More information about the wine-devel mailing list