diff --git a/ksysguardd/conf.c b/ksysguardd/conf.c --- a/ksysguardd/conf.c +++ b/ksysguardd/conf.c @@ -110,11 +110,18 @@ } confLog->name = strdup( token ); tmp = strchr( confLog->name, ':' ); - *tmp = '\0'; - confLog->path = tmp; - confLog->path++; - - push_ctnr( LogFileList, confLog ); + if(tmp) + { + *tmp = '\0'; + confLog->path = tmp; + confLog->path++; + push_ctnr( LogFileList, confLog ); + } + else + { + print_error("Invalid config file"); + exit(EXIT_FAILURE); + } } }