]> git.sesse.net Git - vlc/commitdiff
Avoid potential segfault and fix potential memleak.
authorRémi Duraffort <ivoire@videolan.org>
Sat, 12 Jul 2008 11:20:23 +0000 (13:20 +0200)
committerRémi Duraffort <ivoire@videolan.org>
Mon, 14 Jul 2008 12:56:32 +0000 (14:56 +0200)
src/input/demux.c

index be8f48e869dc4dcd6f6542a015c310fc4680b4d3..9aa2105cf7835307ce2d8edec31b61206cb8a342 100644 (file)
@@ -54,7 +54,7 @@ demux_t *__demux_New( vlc_object_t *p_obj,
     p_demux->psz_path   = strdup( psz_path );
 
     /* Take into account "demux" to be able to do :demux=dump */
-    if( *p_demux->psz_demux == '\0' )
+    if( p_demux->psz_demux && *p_demux->psz_demux == '\0' )
     {
         free( p_demux->psz_demux );
         p_demux->psz_demux = var_GetNonEmptyString( p_obj, "demux" );
@@ -358,6 +358,7 @@ stream_t *__stream_DemuxNew( vlc_object_t *p_obj, const char *psz_demux,
                            VLC_THREAD_PRIORITY_INPUT, false ) )
     {
         vlc_object_release( s );
+        free( p_sys->psz_name );
         free( p_sys );
         return NULL;
     }