From a27a45508085160f814823a2792234d9b16a30b1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Thu, 10 Dec 2009 18:45:04 +0200 Subject: [PATCH] Fix --syslog 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 | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/libvlc.c b/src/libvlc.c index fbe9ccf0f6..07937d6c99 100644 --- a/src/libvlc.c +++ b/src/libvlc.c @@ -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 -- 2.39.2