Changeset 3fe7ae53925a9543d188baa1ed9909e64904ac78

Show
Ignore:
Timestamp:
06/20/08 23:26:48 (3 months ago)
Author:
Rémi Denis-Courmont <rdenis@simphalempin.com>
git-committer:
Rémi Denis-Courmont <rdenis@simphalempin.com> 1213997208 +0300
git-parent:

[dcd84049bf607c196397d999c18dab32fa65b1e6]

git-author:
Rémi Denis-Courmont <rdenis@simphalempin.com> 1213997208 +0300
Message:

When the underlying access dies, suicide the stream

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/input/stream.c

    r57c3ecd r3fe7ae5  
    18731873    { 
    18741874        i_read = p_access->pf_read( p_access, p_read, i_read ); 
     1875        if( p_access->b_die ) 
     1876            vlc_object_kill( s ); 
    18751877        if( p_input ) 
    18761878        { 
     
    18881890    i_read = p_sys->p_list_access->pf_read( p_sys->p_list_access, p_read, 
    18891891                                            i_read ); 
     1892    if( p_access->b_die ) 
     1893        vlc_object_kill( s ); 
    18901894 
    18911895    /* If we reached an EOF then switch to the next stream in the list */ 
     
    19391943    { 
    19401944        p_block = p_access->pf_block( p_access ); 
     1945        if( p_access->b_die ) 
     1946            vlc_object_kill( s ); 
    19411947        if( pb_eof ) *pb_eof = p_access->info.b_eof; 
    19421948        if( p_input && p_block && libvlc_stats (p_access) ) 
     
    19541960 
    19551961    p_block = p_sys->p_list_access->pf_block( p_access ); 
     1962    if( p_access->b_die ) 
     1963        vlc_object_kill( s ); 
    19561964    b_eof = p_sys->p_list_access->info.b_eof; 
    19571965    if( pb_eof ) *pb_eof = b_eof;