]> git.sesse.net Git - vlc/blobdiff - src/playlist/item.c
playlist: Handle vlc_InputItemErrorWhenReadingChanged events.
[vlc] / src / playlist / item.c
index bf4db8b72c5daa4a579c6a00c6d6ee3c9c1cd718..cf98e589ea9d33063356e97d53dc9757c0094e26 100644 (file)
@@ -134,6 +134,8 @@ static void install_input_item_observer( playlist_item_t * p_item )
                       input_item_changed, p_item );
     vlc_event_attach( p_em, vlc_InputItemInfoChanged,
                       input_item_changed, p_item );
+    vlc_event_attach( p_em, vlc_InputItemErrorWhenReadingChanged,
+                      input_item_changed, p_item );
 }
 
 static void uninstall_input_item_observer( playlist_item_t * p_item )
@@ -149,6 +151,8 @@ static void uninstall_input_item_observer( playlist_item_t * p_item )
                       input_item_changed, p_item );
     vlc_event_detach( p_em, vlc_InputItemInfoChanged,
                       input_item_changed, p_item );
+    vlc_event_detach( p_em, vlc_InputItemErrorWhenReadingChanged,
+                      input_item_changed, p_item );
 }
 
 /*****************************************************************************
@@ -610,7 +614,7 @@ playlist_item_t *playlist_ItemToNode( playlist_t *p_playlist,
     {
         ChangeToNode( p_playlist, p_item );
         PL_UNLOCK_IF( !b_locked );
-        return NULL;
+        return p_item;
     }
 }