Changeset 4875:6c3332d24679 in roaraudio


Ignore:
Timestamp:
04/26/11 12:06:11 (13 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

ROAR_{DBG,INFO,WARN,ERR}() MUST NOT alter RA's error values nor errno!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/debug.c

    r4784 r4875  
    103103} 
    104104 
     105// NOTE: This function MUST NOT alter RA's error values nor errno! 
    105106void roar_debug_msg_simple(const char *format, ...) { 
    106107 struct roar_vio_calls * vio; 
     
    111112 size_t len; 
    112113#endif 
     114 int _ra_error  = roar_error; 
     115 int _sys_error = errno; 
    113116 
    114117 vio = roar_debug_get_stderr(); 
     
    133136#endif 
    134137   default: 
    135      return; 
     138     // do nothing. 
    136139    break; 
    137140  } 
    138141 } 
     142 
     143 roar_error = _ra_error; 
     144 errno      = _sys_error; 
    139145} 
    140146 
     
    150156#endif 
    151157 size_t  len; 
     158 int _ra_error  = roar_error; 
     159 int _sys_error = errno; 
    152160 
    153161 switch (type) { 
     
    178186  case ROAR_DEBUG_MODE_SYSIO: 
    179187  case ROAR_DEBUG_MODE_VIO: 
    180     if ( (vio = roar_debug_get_stderr()) == NULL ) 
     188    if ( (vio = roar_debug_get_stderr()) == NULL ) { 
     189      roar_error = _ra_error; 
     190      errno      = _sys_error; 
    181191     return; 
     192    } 
    182193    roar_vio_write(vio, buf, len); 
    183194    roar_vio_write(vio, "\n", 1); 
     
    196207#endif 
    197208 } 
     209 roar_error = _ra_error; 
     210 errno      = _sys_error; 
    198211} 
    199212//ll 
Note: See TracChangeset for help on using the changeset viewer.