Просмотр исходного кода

Revert "Fixed: logrotation may stop after config change"

This reverts commit ede4aee6190509b11636f83f55843cb28e93adb4.
z3APA3A 7 лет назад
Родитель
Сommit
d7373be071
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      src/conf.c

+ 4 - 1
src/conf.c

@@ -285,6 +285,10 @@ static int h_log(int argc, unsigned char ** argv){
 
 
 	havelog = 1;
+	if(argc > 1 && conf.logtarget && *argv[1]!= '&' && *argv[1]!= '@' && !strcmp((char *)conf.logtarget, (char *)argv[1])) {
+		conf.logfunc = logstdout;
+		return 0;
+	}
 	if(conf.logtarget){
 		myfree(conf.logtarget);
 		conf.logtarget = NULL;
@@ -319,7 +323,6 @@ static int h_log(int argc, unsigned char ** argv){
 			if(argc > 2) {
 				conf.logtype = getrotate(*argv[2]);
 			}
-			if(!strcmp((char *)conf.logtarget, (char *)argv[1])) return 0;
 			conf.logtime = time(0);
 			if(conf.logname)myfree(conf.logname);
 			conf.logname = (unsigned char *)mystrdup((char *)argv[1]);