Pārlūkot izejas kodu

log_mutex init moved to proxymain

z3APA3A 10 gadi atpakaļ
vecāks
revīzija
6713530fda
5 mainītis faili ar 7 papildinājumiem un 14 dzēšanām
  1. 0 3
      src/3proxy.c
  2. 0 10
      src/common.c
  3. 1 0
      src/dighosts.c
  4. 0 1
      src/proxy.h
  5. 6 0
      src/proxymain.c

+ 0 - 3
src/3proxy.c

@@ -510,9 +510,6 @@ int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int
 	return 1;
   }
 
-  pthread_mutex_init(&log_mutex, NULL);
-  logmutexinit = 1;
-
   pthread_mutex_init(&config_mutex, NULL);
   pthread_mutex_init(&bandlim_mutex, NULL);
   pthread_mutex_init(&hash_mutex, NULL);

+ 0 - 10
src/common.c

@@ -601,17 +601,11 @@ void lognone(struct clientparam * param, const unsigned char *s) {
 	if(param->trafcountfunc)(*param->trafcountfunc)(param);
 	clearstat(param);
 }
-pthread_mutex_t log_mutex;
-int logmutexinit = 0;
 unsigned char tmpbuf[8192];
 
 void logstdout(struct clientparam * param, const unsigned char *s) {
 	FILE *log;
 
-	if(!logmutexinit){
-		pthread_mutex_init(&log_mutex, NULL);
-		logmutexinit = 1;
-	}
 	pthread_mutex_lock(&log_mutex);
 	log = param->srv->stdlog?param->srv->stdlog:conf.stdlog?conf.stdlog:stdout;
 	dobuf(param, tmpbuf, s, NULL);
@@ -624,10 +618,6 @@ void logstdout(struct clientparam * param, const unsigned char *s) {
 #ifndef _WIN32
 void logsyslog(struct clientparam * param, const unsigned char *s) {
 
-	if(!logmutexinit){
-		pthread_mutex_init(&log_mutex, NULL);
-		logmutexinit = 1;
-	}
 	pthread_mutex_lock(&log_mutex);
 	dobuf(param, tmpbuf, s, NULL);
 	if(!param->nolog)syslog(LOG_INFO, "%s", tmpbuf);

+ 1 - 0
src/dighosts.c

@@ -6,6 +6,7 @@
  */
 
 #include "proxy.h"
+pthread_mutex_t log_mutex;
 
 
 int sockgetchar(SOCKET sock, int timeosec, int timeousec){

+ 0 - 1
src/proxy.h

@@ -316,7 +316,6 @@ extern pthread_mutex_t hash_mutex;
 extern pthread_mutex_t tc_mutex;
 extern pthread_mutex_t pwl_mutex;
 extern pthread_mutex_t log_mutex;
-extern int logmutexinit;
 
 extern struct datatype datatypes[64];
 

+ 6 - 0
src/proxymain.c

@@ -8,6 +8,8 @@
 
 #include "proxy.h"
 
+pthread_mutex_t log_mutex;
+int logmutexinit = 0;
 
 #define param ((struct clientparam *) p)
 #ifdef _WIN32
@@ -179,6 +181,10 @@ int MODULEMAINFUNC (int argc, char** argv){
 #endif
 #endif
 
+ if(!logmutexinit){
+	pthread_mutex_init(&log_mutex, NULL);
+	logmutexinit = 1;
+ }
 
  srvinit(&srv, &defparam);
  srv.pf = childdef.pf;