]> git.sesse.net Git - vlc/commitdiff
fix indentation and memory leak introduced in 19564.
authorPavlov Konstantin <thresh@videolan.org>
Sat, 1 Jul 2006 10:13:13 +0000 (10:13 +0000)
committerPavlov Konstantin <thresh@videolan.org>
Sat, 1 Jul 2006 10:13:13 +0000 (10:13 +0000)
do not use vlc_t to store psz_pidfile

include/main.h
src/libvlc.c

index 495f75fd8bae65ecf50673425221a64f3c3273b1..55375520cb04e4d766db5e4eb55e5cc85e4d251d 100644 (file)
@@ -92,7 +92,6 @@ struct vlc_t
     char *                 psz_homedir;           /* configuration directory */
     char *                 psz_userdir;             /* user's home directory */
     char *                 psz_configfile;        /* location of config file */
-    char *                 psz_pidfile;
 
     /* Fast memcpy plugin used */
     module_t *             p_memcpy_module;
index ffffed9166e21abde08f8776ccfd65807ee27ba3..077648b3a02ab482a227f9ce8ba95ae9d67ebb81 100644 (file)
@@ -419,32 +419,33 @@ int VLC_Init( int i_object, int i_argc, char *ppsz_argv[] )
 
         p_vlc->p_libvlc->b_daemon = VLC_TRUE;
 
-               /* lets check if we need to write the pidfile */
-               p_vlc->psz_pidfile = config_GetPsz( p_vlc, "pidfile" );
-
-               msg_Dbg( p_vlc, "p_vlc->psz_pidfile is %s", p_vlc->psz_pidfile );
-
-               if( p_vlc->psz_pidfile != NULL )
-               {
-                       pid_t i_pid;
-                       FILE *pidfile;
-                       
-                       i_pid = getpid();
-
-                       msg_Dbg( p_vlc, "our PID is %d, writing it to %s", i_pid, p_vlc->psz_pidfile );
-                       
-                       pidfile = utf8_fopen( p_vlc->psz_pidfile,"w" );
-                       if( pidfile != NULL )
-                       {
-                               utf8_fprintf( pidfile, "%d", (int)i_pid );
-                               fclose( pidfile );
-                       }
-                       else
-                       {
-                               msg_Err( p_vlc, "Cannot open pid file for writing: %s, error: %s", p_vlc->psz_pidfile, strerror(errno) );
-                       }
+        /* lets check if we need to write the pidfile */
+        char * psz_pidfile = config_GetPsz( p_vlc, "pidfile" );
+        
+        msg_Dbg( p_vlc, "psz_pidfile is %s", psz_pidfile );
+        
+        if( psz_pidfile != NULL )
+        {
+            FILE *pidfile;
+            pid_t i_pid = getpid ();
+            
+            msg_Dbg( p_vlc, "our PID is %d, writing it to %s", i_pid, psz_pidfile );
+            
+            pidfile = utf8_fopen( psz_pidfile,"w" );
+            if( pidfile != NULL )
+            {
+                utf8_fprintf( pidfile, "%d", (int)i_pid );
+                fclose( pidfile );
+            }
+            else
+            {
+                msg_Err( p_vlc, "Cannot open pid file for writing: %s, error: %s", 
+                        psz_pidfile, strerror(errno) );
+            }
         }
 
+        free( psz_pidfile );
+
 #else
         pid_t i_pid;