Changeset 5415

Show
Ignore:
Timestamp:
03/15/08 16:24:09 (4 months ago)
Author:
morris
Message:

Guard against log callback recursion

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • libwired/trunk/libwired/system/wi-log.c

    r5413 r5415  
    7979 
    8080static int                                              _wi_log_lines; 
    81  
     81static wi_boolean_t                             _wi_log_in_callback; 
    8282static wi_lock_t                                *_wi_log_lock; 
    8383 
     
    154154        char                    date[_WI_LOG_DATE_SIZE]; 
    155155        int                             priority; 
     156         
     157        if(_wi_log_in_callback) 
     158                return; 
    156159         
    157160        string = wi_string_init_with_format_and_arguments(wi_string_alloc(), fmt, ap); 
     
    224227        } 
    225228 
    226         if(wi_log_callback) 
     229        if(wi_log_callback) { 
     230                _wi_log_in_callback = true; 
    227231                (*wi_log_callback)(level, string); 
     232                _wi_log_in_callback = false; 
     233        } 
    228234 
    229235        if(wi_log_startup && level == WI_LOG_ERR)