[vlc-commits] lua: use vlc_LogHeaderCreate()

Rémi Denis-Courmont git at videolan.org
Wed Feb 20 20:08:59 CET 2019


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Wed Feb 20 20:51:45 2019 +0200| [4fb39fac3277932d341caa2a09ca3249ce257dd4] | committer: Rémi Denis-Courmont

lua: use vlc_LogHeaderCreate()

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=4fb39fac3277932d341caa2a09ca3249ce257dd4
---

 modules/lua/intf.c | 31 ++++++++++++++++++++-----------
 1 file changed, 20 insertions(+), 11 deletions(-)

diff --git a/modules/lua/intf.c b/modules/lua/intf.c
index 870d7ba411..079afa6531 100644
--- a/modules/lua/intf.c
+++ b/modules/lua/intf.c
@@ -204,30 +204,37 @@ static int Start_LuaIntf( vlc_object_t *p_this, const char *name )
         return VLC_EGENERIC;
 
     intf_thread_t *p_intf = (intf_thread_t*)p_this;
+    struct vlc_logger *logger = p_intf->obj.logger;
     lua_State *L;
+    char *namebuf = NULL;
 
     config_ChainParse( p_intf, "lua-", ppsz_intf_options, p_intf->p_cfg );
 
     if( name == NULL )
     {
-        char *n = var_InheritString( p_this, "lua-intf" );
-        if( unlikely(n == NULL) )
+        namebuf = var_InheritString( p_this, "lua-intf" );
+        if( unlikely(namebuf == NULL) )
             return VLC_EGENERIC;
-        name = p_intf->obj.header = n;
+        name = namebuf;
     }
-    else
-        /* Cleaned up by vlc_object_release() */
-        p_intf->obj.header = strdup( name );
 
     intf_sys_t *p_sys = malloc( sizeof(*p_sys) );
     if( unlikely(p_sys == NULL) )
     {
-        free( p_intf->obj.header );
-        p_intf->obj.header = NULL;
+        free( namebuf );
         return VLC_ENOMEM;
     }
     p_intf->p_sys = p_sys;
 
+    p_intf->obj.logger = vlc_LogHeaderCreate( logger, name );
+    if( p_intf->obj.logger == NULL )
+    {
+        p_intf->obj.logger = logger;
+        free( p_sys );
+        free( namebuf );
+        return VLC_ENOMEM;
+    }
+
     p_sys->psz_filename = vlclua_find_file( "intf", name );
     if( !p_sys->psz_filename )
     {
@@ -380,13 +387,14 @@ static int Start_LuaIntf( vlc_object_t *p_this, const char *name )
         lua_close( p_sys->L );
         goto error;
     }
-
+    free( namebuf );
     return VLC_SUCCESS;
 error:
     free( p_sys->psz_filename );
     free( p_sys );
-    free( p_intf->obj.header );
-    p_intf->obj.header = NULL;
+    vlc_LogDestroy( p_intf->obj.logger );
+    p_intf->obj.logger = logger;
+    free( namebuf );
     return VLC_EGENERIC;
 }
 
@@ -402,6 +410,7 @@ void Close_LuaIntf( vlc_object_t *p_this )
     vlclua_fd_cleanup( &p_sys->dtable );
     free( p_sys->psz_filename );
     free( p_sys );
+    vlc_LogDestroy( p_intf->obj.logger );
 }
 
 static void *Run( void *data )



More information about the vlc-commits mailing list