diff --git a/opentracker.c b/opentracker.c index b645e84..04d24cb 100644 --- a/opentracker.c +++ b/opentracker.c @@ -2,7 +2,7 @@ It is considered beerware. Prost. Skol. Cheers or whatever. Some of the stuff below is stolen from Fefes example libowfat httpd. - $Id: opentracker.c,v 1.231 2010/08/17 01:06:22 erdgeist Exp $ */ + $Id: opentracker.c,v 1.232 2010/08/18 00:43:12 erdgeist Exp $ */ /* System */ #include @@ -374,8 +374,8 @@ int parse_configfile( char * config_filename ) { } while( fgets( inbuf, sizeof(inbuf), accesslist_filehandle ) ) { - char *newl; char *p = inbuf; + size_t strl; /* Skip white spaces */ while(isspace(*p)) ++p; @@ -383,8 +383,10 @@ int parse_configfile( char * config_filename ) { /* Ignore comments and empty lines */ if((*p=='#')||(*p=='\n')||(*p==0)) continue; - /* chomp */ - if(( newl = strchr(p, '\n' ))) *newl = 0; + /* consume trailing new lines and spaces */ + strl = strlen(p); + while( strl && isspace(p[strl-1])) + p[--strl] = 0; /* Scan for commands */ if(!byte_diff(p,15,"tracker.rootdir" ) && isspace(p[15])) { @@ -629,4 +631,4 @@ int main( int argc, char **argv ) { return 0; } -const char *g_version_opentracker_c = "$Source: /home/cvsroot/opentracker/opentracker.c,v $: $Revision: 1.231 $\n"; +const char *g_version_opentracker_c = "$Source: /home/cvsroot/opentracker/opentracker.c,v $: $Revision: 1.232 $\n";