Fix leak of args

This commit is contained in:
Mukund Sivaraman 2008-08-24 12:09:17 +05:30
parent fc815b12c1
commit 08b4e06247

View File

@ -137,15 +137,19 @@ log_message(int level, char *fmt, ...)
if (!log_message_storage) { if (!log_message_storage) {
log_message_storage = vector_create(); log_message_storage = vector_create();
if (!log_message_storage) if (!log_message_storage) {
va_end(args);
return; return;
} }
}
vsnprintf(str, STRING_LENGTH, fmt, args); vsnprintf(str, STRING_LENGTH, fmt, args);
entry_buffer = safemalloc(strlen(str) + 6); entry_buffer = safemalloc(strlen(str) + 6);
if (!entry_buffer) if (!entry_buffer) {
va_end(args);
return; return;
}
sprintf(entry_buffer, "%d %s", level, str); sprintf(entry_buffer, "%d %s", level, str);
vector_append(log_message_storage, entry_buffer, vector_append(log_message_storage, entry_buffer,