Commit b75e0500 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Fix one memleak and a few unused result warnings

parent 6fdd1765
...@@ -394,16 +394,19 @@ static void Dump( access_t *p_access, uint8_t *p_buffer, int i_buffer ) ...@@ -394,16 +394,19 @@ static void Dump( access_t *p_access, uint8_t *p_buffer, int i_buffer )
vlc_object_release( p_input ); vlc_object_release( p_input );
} }
if( psz_name == NULL ) if( asprintf( &p_sys->psz_file, "%s %d-%d-%d %.2dh%.2dm%.2ds.%s",
psz_name = strdup( "Unknown" ); ( psz_name != NULL ) ? psz_name : "Unknown",
l.tm_mday, l.tm_mon+1, l.tm_year+1900,
asprintf( &p_sys->psz_file, "%s %d-%d-%d %.2dh%.2dm%.2ds.%s", l.tm_hour, l.tm_min, l.tm_sec,
psz_name, p_sys->psz_ext ) == -1 )
l.tm_mday, l.tm_mon+1, l.tm_year+1900, p_sys->psz_file = NULL;
l.tm_hour, l.tm_min, l.tm_sec,
p_sys->psz_ext );
free( psz_name ); free( psz_name );
if( p_sys->psz_file == NULL )
{
p_sys->b_dump = VLC_FALSE;
return;
}
/* Remove all forbidden characters (except (back)slashes) */ /* Remove all forbidden characters (except (back)slashes) */
for( psz = p_sys->psz_file; *psz; psz++ ) for( psz = p_sys->psz_file; *psz; psz++ )
...@@ -422,16 +425,22 @@ static void Dump( access_t *p_access, uint8_t *p_buffer, int i_buffer ) ...@@ -422,16 +425,22 @@ static void Dump( access_t *p_access, uint8_t *p_buffer, int i_buffer )
#endif #endif
} }
psz_name=strdup(p_sys->psz_file); psz_name = p_sys->psz_file;
#if defined (WIN32) || defined (UNDER_CE) #if defined (WIN32) || defined (UNDER_CE)
#define DIR_SEP "\\" #define DIR_SEP "\\"
#else #else
#define DIR_SEP "/" #define DIR_SEP "/"
#endif #endif
asprintf(&p_sys->psz_file, "%s" DIR_SEP "%s", if( asprintf( &p_sys->psz_file, "%s" DIR_SEP "%s",
p_sys->psz_path, psz_name); p_sys->psz_path, psz_name ) == -1 )
free(psz_name); p_sys->psz_file = NULL;
free( psz_name );
if( p_sys->psz_file == NULL )
{
p_sys->b_dump = VLC_FALSE;
return;
}
msg_Dbg( p_access, "dump in file '%s'", p_sys->psz_file ); msg_Dbg( p_access, "dump in file '%s'", p_sys->psz_file );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment