diff options
author | Mukund Sivaraman <muks@banu.com> | 2008-03-30 17:43:32 -0700 |
---|---|---|
committer | Mukund Sivaraman <muks@banu.com> | 2008-03-30 17:43:32 -0700 |
commit | 12501d599cafa3774bec6ed6d0e8eb95a65a1e10 (patch) | |
tree | fbd004dd8ef786b6b1f283fef19e2f612f729561 /src | |
parent | bd8f8807ff9fa85f0e27e165d8f64ea415e743f1 (diff) |
Fixed leaks of va_lists
Diffstat (limited to 'src')
-rw-r--r-- | src/log.c | 10 |
1 files changed, 4 insertions, 6 deletions
@@ -138,22 +138,19 @@ log_message(int level, char *fmt, ...) if (!log_message_storage) { log_message_storage = vector_create(); if (!log_message_storage) - return; + goto out; } vsnprintf(str, STRING_LENGTH, fmt, args); entry_buffer = safemalloc(strlen(str) + 6); if (!entry_buffer) - return; + goto out; sprintf(entry_buffer, "%d %s", level, str); vector_append(log_message_storage, entry_buffer, strlen(entry_buffer) + 1); - - va_end(args); - - return; + goto out; } #ifdef HAVE_SYSLOG_H if (config.syslog) { @@ -185,6 +182,7 @@ log_message(int level, char *fmt, ...) } #endif + out: va_end(args); } |