]> git.sesse.net Git - vlc/blobdiff - src/input/stream_filter.c
playlist: consistently change input item type when subitems are added
[vlc] / src / input / stream_filter.c
index be1ba02cfde845ecb3e0b88271a3420d821875f0..fc06b6fa5f1072b65e7ca6c22dfb28c50b68d89b 100644 (file)
@@ -29,6 +29,8 @@
 #include <vlc_stream.h>
 #include <libvlc.h>
 
+#include <assert.h>
+
 #include "stream.h"
 
 static void StreamDelete( stream_t * );
@@ -37,12 +39,21 @@ stream_t *stream_FilterNew( stream_t *p_source,
                             const char *psz_stream_filter )
 {
     stream_t *s;
+    assert( p_source != NULL );
 
     s = stream_CommonNew( VLC_OBJECT( p_source ) );
     if( s == NULL )
         return NULL;
 
+    s->p_input = p_source->p_input;
+
     /* */
+    s->psz_path = strdup( p_source->psz_path );
+    if( !s->psz_path )
+    {
+        stream_CommonDelete( s );
+        return NULL;
+    }
     s->p_source = p_source;
 
     /* */