Changeset 1836:e544e1fdbb76 in roaraudio


Ignore:
Timestamp:
05/23/09 02:29:03 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

in case a stream is deleted another stream refres to as rel id delete the relation, in case of THRU streams delete the THRU stream.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/streams.c

    r1821 r1836  
    127127 int prim; 
    128128 int no_vio_close = 0; 
     129 int i; 
    129130 
    130131 if ( (s = g_streams[id]) == NULL ) 
     
    133134 ROAR_DBG("streams_delete(id=%i) = ?", id); 
    134135 ROAR_DBG("streams_delete(id=%i): g_streams[id]->id=%i", id, ROAR_STREAM(s)->id); 
     136 
     137 for (i = 0; i < ROAR_STREAMS_MAX; i++) { 
     138  if ( g_streams[i] != NULL && ROAR_STREAM(g_streams[i])->pos_rel_id == id ) { 
     139   if ( ROAR_STREAM(g_streams[i])->dir == ROAR_DIR_THRU ) { 
     140    streams_delete(i); 
     141   } else { 
     142    ROAR_STREAM(g_streams[i])->pos_rel_id = -1; 
     143   } 
     144  } 
     145 } 
    135146 
    136147#ifdef ROAR_SUPPORT_META 
Note: See TracChangeset for help on using the changeset viewer.