fix memory leak
authorTatsuo Ishii <ishii at sraoss.co.jp>
Sat, 7 May 2005 11:47:30 +0000 (11:47 +0000)
committerTatsuo Ishii <ishii at sraoss.co.jp>
Sat, 7 May 2005 11:47:30 +0000 (11:47 +0000)
pool_error.c

index 24fd2952ad68ca5851732316846ad53e911cc8d6..1e35f5424da32f8b04c4c6d3b071f2bab828b109 100644 (file)
@@ -26,6 +26,7 @@
 #include <stdarg.h>
 #include <sys/types.h>
 #include <unistd.h>
+#include <stdlib.h>
 
 #include "pool.h"
 
@@ -54,6 +55,7 @@ void pool_error(const char *fmt,...)
      vfprintf(stderr, fmt2, ap);
      va_end(ap);
      fflush(stderr);
+        free(fmt2);
    }
 #else
          fprintf(stderr, "%s ERROR: pid %d: ", nowsec(), (int)getpid());
@@ -89,6 +91,7 @@ void pool_debug(const char *fmt,...)
      vfprintf(stderr, fmt2, ap);
      va_end(ap);
      fflush(stderr);
+        free(fmt2);
    }
 #else
          fprintf(stderr, "%s DEBUG: pid %d: ", nowsec(), (int)getpid());
@@ -121,6 +124,7 @@ void pool_log(const char *fmt,...)
      vfprintf(stderr, fmt2, ap);
      va_end(ap);
      fflush(stderr);
+        free(fmt2);
    }
 #else
          fprintf(stderr, "%s LOG:   pid %d: ", nowsec(), (int)getpid());