Changeset 1614:7d8deb4b9dfc in roaraudio


Ignore:
Timestamp:
04/25/09 14:49:16 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

do not double close a vio object

File:
1 edited

Legend:

Unmodified
Added
Removed
  • roard/sources.c

    r1609 r1614  
    145145#endif 
    146146 
    147 #define _ret(x) roar_vio_close(vio); streams_delete(stream); return (x) 
     147#define _ret(x) streams_delete(stream); return (x) 
    148148 
    149149int sources_add_cf (char * driver, char * device, char * container, char * options, int primary) { 
     
    154154 struct roar_stream    * s; 
    155155 struct roar_vio_calls * vio; 
     156 struct roar_vio_defaults def; 
     157 
     158 if ( roar_vio_dstr_init_defaults(&def, ROAR_VIO_DEF_TYPE_NONE, O_RDONLY, 0644) == -1 ) 
     159  return -1; 
    156160 
    157161 if ( (stream = streams_new()) == -1 ) { 
     
    178182 vio = &(ROAR_STREAM_SERVER(s)->vio); 
    179183 
    180  if ( roar_vio_open_file(vio, device, O_RDONLY, 0644) == -1 ) { 
     184 //if ( roar_vio_open_file(vio, device, O_RDONLY, 0644) == -1 ) { 
     185 if ( roar_vio_open_dstr(vio, device, &def, 1) == -1 ) { 
    181186  _ret(-1); 
    182187 } 
     188 
     189 ROAR_DBG("sources_add_cf(*) = ?"); 
    183190 
    184191 // TODO: finy out a better way of doing auto detetion without need for seek! 
     
    208215 ROAR_STREAM_SERVER(s)->codec_orgi = codec; 
    209216 
     217 ROAR_DBG("sources_add_cf(*) = ?"); 
    210218 streams_set_fh(stream, -2); 
     219 ROAR_DBG("sources_add_cf(*) = ?"); 
    211220 streams_set_socktype(stream, ROAR_SOCKET_TYPE_FILE); 
    212221 
Note: See TracChangeset for help on using the changeset viewer.