Changeset 645:6cbe070ef8fc in roaraudio


Ignore:
Timestamp:
08/25/08 13:31:36 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

make primary streams work without double-free while quit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/streams.c

    r643 r645  
    8686int streams_delete (int id) { 
    8787 struct roar_stream_server * s; 
     88 int prim; 
     89 
    8890 if ( (s = g_streams[id]) == NULL ) 
    8991  return 0; 
     
    112114  close(ROAR_STREAM(s)->fh); 
    113115 
    114  if ( s->primary ) { 
     116 prim = s->primary; 
     117 
     118 free(s); 
     119 
     120 g_streams[id] = NULL; 
     121 
     122 if ( prim ) { 
    115123  alive = 0; 
    116124  clean_quit(); 
    117125 } 
    118  
    119  free(s); 
    120  
    121  g_streams[id] = NULL; 
    122126 
    123127 ROAR_DBG("streams_delete(id=%i) = 0", id); 
Note: See TracChangeset for help on using the changeset viewer.