summaryrefslogtreecommitdiff
path: root/accel-pptpd/log.c
diff options
context:
space:
mode:
authorDmitry Kozlov <xeb@mail.ru>2010-09-26 20:25:21 +0400
committerDmitry Kozlov <xeb@mail.ru>2010-09-26 20:25:21 +0400
commitf122327288ae4429bb88a0fefdcef0bf80f54023 (patch)
treeed614bad3d0d1e156e39683da1d30871cad54c94 /accel-pptpd/log.c
parent863e1de3aa67a03bdf2b9720b32eafe6670b29a3 (diff)
downloadaccel-ppp-xebd-f122327288ae4429bb88a0fefdcef0bf80f54023.tar.gz
accel-ppp-xebd-f122327288ae4429bb88a0fefdcef0bf80f54023.zip
various bug fixed and improvements
Diffstat (limited to 'accel-pptpd/log.c')
-rw-r--r--accel-pptpd/log.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/accel-pptpd/log.c b/accel-pptpd/log.c
index 60ac57e..fee1b54 100644
--- a/accel-pptpd/log.c
+++ b/accel-pptpd/log.c
@@ -42,7 +42,7 @@ static mempool_t chunk_pool;
static __thread struct ppp_t *cur_ppp;
static __thread struct _log_msg_t *cur_msg;
-static __thread char stat_buf[LOG_MAX_SIZE+1];
+static __thread char *stat_buf;
static FILE *emerg_file;
static FILE *debug_file;
@@ -58,6 +58,9 @@ static void do_log(int level, const char *fmt, va_list ap, struct ppp_t *ppp)
struct log_target_t *t;
struct log_msg_t *m;
+ if (!stat_buf)
+ stat_buf = _malloc(LOG_MAX_SIZE + 1);
+
vsnprintf(stat_buf, LOG_MAX_SIZE, fmt, ap);
if (!cur_msg) {