Changeset 5148:73d76a74be61 in roaraudio for libroar/simple.c


Ignore:
Timestamp:
10/15/11 14:29:29 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

improved error handling some more, marked some stuff as obsolete

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/simple.c

    r5118 r5148  
    7373 struct roar_connection con; 
    7474 int ret; 
     75 int safe_error; 
    7576 
    7677 roar_debug_warn_sysio("roar_simple_stream_obj", NULL, NULL); 
     
    8384 
    8485 if ( roar_stream_new(s, rate, channels, bits, codec) == -1 ) { 
     86  safe_error = roar_error; 
    8587  roar_disconnect(&con); 
     88  roar_err_set(safe_error); 
    8689  return -1; 
    8790 } 
    8891 
    8992 if ( roar_stream_connect2(&con, s, dir, -1) == -1 ) { 
     93  safe_error = roar_error; 
    9094  roar_disconnect(&con); 
     95  roar_err_set(safe_error); 
    9196  return -1; 
    9297 } 
    9398 
    9499 if ( roar_stream_exec(&con, s) == -1 ) { 
     100  safe_error = roar_error; 
    95101  roar_disconnect(&con); 
     102  roar_err_set(safe_error); 
    96103  return -1; 
    97104 } 
     
    99106 roar_libroar_nowarn(); 
    100107 if ( (ret = roar_get_connection_fh(&con)) == -1 ) { 
     108  safe_error = roar_error; 
    101109  roar_libroar_warn(); 
    102110  roar_disconnect(&con); 
     111  roar_err_set(safe_error); 
    103112  return -1; 
    104113 } 
Note: See TracChangeset for help on using the changeset viewer.