]> git.sesse.net Git - vlc/commitdiff
Fix XSPF crash when XML is not available
authorRémi Denis-Courmont <rem@videolan.org>
Mon, 17 Dec 2007 18:57:56 +0000 (18:57 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Mon, 17 Dec 2007 18:57:56 +0000 (18:57 +0000)
modules/demux/playlist/xspf.c

index 2180228478a5018cc9d7c3b3df68910987748044..b379ce3aa5a2a896a6ae5167e543ec1c9a0eb9eb 100644 (file)
@@ -116,14 +116,15 @@ int Demux( demux_t *p_demux )
         FREE_NAME();
     }
 
-    i_ret = parse_playlist_node( p_demux, p_playlist, p_current_input,
-                                 p_xml_reader, "playlist" );
+    if( i_ret == VLC_SUCCESS )
+        i_ret = parse_playlist_node( p_demux, p_playlist, p_current_input,
+                                     p_xml_reader, "playlist" );
     HANDLE_PLAY_AND_RELEASE;
     if( p_xml_reader )
         xml_ReaderDelete( p_xml, p_xml_reader );
     if( p_xml )
         xml_Delete( p_xml );
-    return -1; /* Needed for correct operation of go back */
+    return i_ret; /* Needed for correct operation of go back */
 }
 
 /** \brief dummy function for demux callback interface */