Răsfoiți Sursa

pthread_attr_destroy added to prevent memory leak on config reload

z3APA3A 8 ani în urmă
părinte
comite
e0262c23b0
2 a modificat fișierele cu 4 adăugiri și 0 ștergeri
  1. 1 0
      src/conf.c
  2. 3 0
      src/proxymain.c

+ 1 - 0
src/conf.c

@@ -153,6 +153,7 @@ int start_proxy_thread(struct child * chp){
 	pthread_attr_setstacksize(&pa,PTHREAD_STACK_MIN + (16384+conf.stacksize));
 	pthread_attr_setdetachstate(&pa,PTHREAD_CREATE_DETACHED);
 	pthread_create(&thread, &pa, startsrv, (void *)chp);
+	pthread_attr_destroy(&pa);
 #endif
 	while(conf.threadinit)usleep(SLEEPTIME);
 	if(haveerror)  {

+ 3 - 0
src/proxymain.c

@@ -699,6 +699,9 @@ int MODULEMAINFUNC (int argc, char** argv){
  pthread_mutex_unlock(&config_mutex);
 #endif
 
+#ifndef _WIN32
+ pthread_attr_destroy(&pa);
+#endif
  if(defparam.hostname)myfree(defparam.hostname);
  if(cbc_string)myfree(cbc_string);
  if(cbl_string)myfree(cbl_string);