Changeset 3920:8135cd9db0e5 in roaraudio


Ignore:
Timestamp:
06/09/10 08:54:07 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

support exec on (ready) streams with state NEW, OLD, ...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/clients.c

    r3910 r3920  
    554554int client_stream_exec   (int client, int stream) { 
    555555 int i; 
     556 int fh; 
    556557 
    557558 _CHECK_CID(client); 
     
    567568  if ( g_clients[client]->streams[i] == stream ) { 
    568569   g_clients[client]->execed = stream; 
    569    streams_set_fh(stream, g_clients[client]->fh); 
    570    streams_set_socktype(stream, ROAR_SOCKET_TYPE_GENSTR); 
     570   if ( (fh = streams_get_fh(stream)) == -1 ) { 
     571    streams_set_fh(stream, g_clients[client]->fh); 
     572    streams_set_socktype(stream, ROAR_SOCKET_TYPE_GENSTR); 
     573   } else { 
     574    close(g_clients[client]->fh); 
     575    g_clients[client]->fh = fh; 
     576   } 
    571577   ROAR_DBG("client_stream_exec(client=%i, stream=%i) = 0", client, stream); 
    572578   return 0; 
Note: See TracChangeset for help on using the changeset viewer.