]> git.sesse.net Git - vlc/commitdiff
Factorize.
authorRémi Duraffort <ivoire@videolan.org>
Sun, 21 Jun 2009 10:28:16 +0000 (12:28 +0200)
committerRémi Duraffort <ivoire@videolan.org>
Sun, 21 Jun 2009 10:28:16 +0000 (12:28 +0200)
modules/access/dshow/dshow.cpp

index 3fbd3178abe66a89cd0469f2ced2cea98c2b2c58..96242f5dac35a77e9db7d395457ab96da89ff2eb 100644 (file)
@@ -2003,6 +2003,7 @@ static int ConfigDevicesCallback( vlc_object_t *p_this, char const *psz_name,
     module_config_t *p_item;
     bool b_audio = false;
     char *psz_device = NULL;
+    int i_ret = VLC_SUCCESS;
 
     if( !EMPTY_STR( newval.psz_string ) )
         psz_device = strdup( newval.psz_string );
@@ -2046,19 +2047,15 @@ static int ConfigDevicesCallback( vlc_object_t *p_this, char const *psz_name,
     }
     else
     {
-        /* Uninitialize OLE/COM */
-        CoUninitialize();
-
         msg_Err( p_this, "didn't find device: %s", devicename.c_str() );
-        free( psz_device );
-        return VLC_EGENERIC;
+        i_ret = VLC_EGENERIC;
     }
 
     /* Uninitialize OLE/COM */
     CoUninitialize();
 
     free( psz_device );
-    return VLC_SUCCESS;
+    return i_ret;
 }
 
 /*****************************************************************************