Changeset 12277


Ignore:
Timestamp:
06/11/09 20:44:14 (4 years ago)
Author:
BrainSlayer
Message:

fixes possible crashbug (if verbosity is bigger than 8)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/router/nocat/src/splashd.c

    r3472 r12277  
    238238 
    239239    int priority; 
    240  
     240    if (message==NULL || log_domain==NULL9 
     241        return; 
    241242    switch (log_level & G_LOG_LEVEL_MASK) { 
    242243        case G_LOG_LEVEL_ERROR:     priority = LOG_ERR;     break; 
     
    249250                                 
    250251    } 
    251  
    252     syslog( priority | LOG_DAEMON, message ); 
    253  
     252    int msize = strlen(tempmessage); 
     253    gchar *tempmessage = (gchar*)malloc(msize+1); 
     254    int i,c=0; 
     255    /* temp hack, filter % (%% too unfortunatly)*/ 
     256    for (i=0;i<msize;i++) { 
     257            if (message[i]!='%') { 
     258                tempmessage[c++]=message[i]; 
     259            } 
     260    } 
     261    tempmessage[c++]=0; 
     262    syslog( priority | LOG_DAEMON, tempmessage ); 
     263    free(tempmessage); 
    254264    if (log_level & G_LOG_FLAG_FATAL) 
    255265        exit_signal = -1; 
Note: See TracChangeset for help on using the changeset viewer.