]> git.sesse.net Git - vlc/commitdiff
Fix --syslog
authorRémi Denis-Courmont <remi@remlab.net>
Thu, 10 Dec 2009 16:45:04 +0000 (18:45 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Thu, 10 Dec 2009 16:45:04 +0000 (18:45 +0200)
psz_logmode is tested for NULLity, so we need to use *NonEmpty*.
Also, always delete the variable. If the reference count was 1, we will
revert back to the configuration value, which makes no difference.

src/libvlc.c

index fbe9ccf0f6ae30c6b9c1a8e3154ef8d86783f839..07937d6c99505d28e3c928ec540a501188a4e07d 100644 (file)
@@ -946,7 +946,7 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc,
 #ifdef HAVE_SYSLOG_H
     if( config_GetInt( p_libvlc, "syslog" ) > 0 )
     {
-        char *logmode = var_CreateGetString( p_libvlc, "logmode" );
+        char *logmode = var_CreateGetNonEmptyString( p_libvlc, "logmode" );
         var_SetString( p_libvlc, "logmode", "syslog" );
         intf_Create( p_libvlc, "logger,none" );
 
@@ -955,8 +955,7 @@ int libvlc_InternalInit( libvlc_int_t *p_libvlc, int i_argc,
             var_SetString( p_libvlc, "logmode", logmode );
             free( logmode );
         }
-        else
-            var_Destroy( p_libvlc, "logmode" );
+        var_Destroy( p_libvlc, "logmode" );
     }
 #endif