Zebediah Figura : strmbase: Set the filter debug info only if valid.

Alexandre Julliard julliard at winehq.org
Mon Sep 30 16:19:06 CDT 2019


Module: wine
Branch: master
Commit: 25609bd4127d6f38980321f0aa026f4d6cc88352
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=25609bd4127d6f38980321f0aa026f4d6cc88352

Author: Zebediah Figura <z.figura12 at gmail.com>
Date:   Sun Sep 29 19:03:24 2019 -0500

strmbase: Set the filter debug info only if valid.

Fixes using binaries compiled with Wine's strmbase with Windows 8 and higher.

Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/strmbase/filter.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dlls/strmbase/filter.c b/dlls/strmbase/filter.c
index b52a99d25b..2de0a78f7a 100644
--- a/dlls/strmbase/filter.c
+++ b/dlls/strmbase/filter.c
@@ -302,7 +302,8 @@ void strmbase_filter_init(struct strmbase_filter *filter, const IBaseFilterVtbl
     filter->refcount = 1;
 
     InitializeCriticalSection(&filter->csFilter);
-    filter->csFilter.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": strmbase_filter.csFilter");
+    if (filter->csFilter.DebugInfo != (RTL_CRITICAL_SECTION_DEBUG *)-1)
+        filter->csFilter.DebugInfo->Spare[0] = (DWORD_PTR)(__FILE__ ": strmbase_filter.csFilter");
     filter->clsid = *clsid;
     filter->pin_version = 1;
     filter->pFuncsTable = func_table;
@@ -314,6 +315,5 @@ void strmbase_filter_cleanup(struct strmbase_filter *This)
         IReferenceClock_Release(This->pClock);
 
     This->IBaseFilter_iface.lpVtbl = NULL;
-    This->csFilter.DebugInfo->Spare[0] = 0;
     DeleteCriticalSection(&This->csFilter);
 }




More information about the wine-cvs mailing list