]> git.sesse.net Git - vlc/commitdiff
* modules/codec/dmo/dmo.c: fixed a couple of memleaks.
authorGildas Bazin <gbazin@videolan.org>
Mon, 1 Nov 2004 16:21:29 +0000 (16:21 +0000)
committerGildas Bazin <gbazin@videolan.org>
Mon, 1 Nov 2004 16:21:29 +0000 (16:21 +0000)
modules/codec/dmo/dmo.c

index 1f21a15d112cc1af3c4300be278a16113834a469..e5ed02f9089c44a87ad2caa09ad3a65ae32c32fe 100644 (file)
@@ -62,7 +62,7 @@ FARPROC WINAPI GetProcAddress(HMODULE,LPCSTR);
 int     WINAPI FreeLibrary(HMODULE);
 #endif /* LOADER */
 
-typedef long STDCALL (*GETCLASS) ( const GUID*, const GUID*, void** );
+typedef long (STDCALL *GETCLASS) ( const GUID*, const GUID*, void** );
 
 static int pi_channels_maps[7] =
 {
@@ -697,6 +697,7 @@ void DecoderClose( vlc_object_t *p_this )
 
     if( !p_sys ) return;
 
+    if( p_sys->p_dmo ) p_sys->p_dmo->vt->Release( (IUnknown *)p_sys->p_dmo );
     FreeLibrary( p_sys->hmsdmo_dll );
 
 #ifdef LOADER
@@ -1542,6 +1543,7 @@ void EncoderClose( vlc_object_t *p_this )
 
     if( !p_sys ) return;
 
+    if( p_sys->p_dmo ) p_sys->p_dmo->vt->Release( (IUnknown *)p_sys->p_dmo );
     FreeLibrary( p_sys->hmsdmo_dll );
 
 #ifdef LOADER