[PATCH] devenum: Reset moniker pointer before calling IFilterMapper2_RegisterFilter.

Christian Costa titan.costa at gmail.com
Mon Mar 12 13:52:30 CDT 2012


This fixes crash with native quartz.
---
 dlls/devenum/createdevenum.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/dlls/devenum/createdevenum.c b/dlls/devenum/createdevenum.c
index 5a20da5..615305d 100644
--- a/dlls/devenum/createdevenum.c
+++ b/dlls/devenum/createdevenum.c
@@ -670,8 +670,11 @@ static HRESULT DEVENUM_CreateSpecialCategories(void)
 
                 /* FIXME: do additional stuff with IMoniker here, depending on what RegisterFilter does */
 
-		if (pMoniker)
-		    IMoniker_Release(pMoniker);
+                if (pMoniker)
+                {
+                    IMoniker_Release(pMoniker);
+                    pMoniker = NULL;
+                }
 
 		wsprintfW(szDSoundName, szDSoundNameFormat, wocaps.szPname);
 	        res = IFilterMapper2_RegisterFilter(pMapper,




More information about the wine-patches mailing list