Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions src/webui.c
Original file line number Diff line number Diff line change
Expand Up @@ -727,14 +727,16 @@ static void _webui_log(size_t level, const char *format, va_list args) {
_webui.logger_func(WEBUI_LOGGER_LEVEL_ERROR, "Log formatting error", _webui.logger_user_data);
return;
}
char *buffer = _webui_malloc(needed_size + 1);

char buf[256];
char *buffer = (needed_size > 255) ? _webui_malloc(needed_size + 1) : buf;
if (buffer == NULL) {
_webui.logger_func(WEBUI_LOGGER_LEVEL_ERROR, "Memory allocation failed for log", _webui.logger_user_data);
return;
}
vsnprintf(buffer, needed_size + 1, format, args);
_webui.logger_func(level, buffer, _webui.logger_user_data);
_webui_free_mem((void*)buffer);
if (buffer != buf) _webui_free_mem((void*)buffer);
}
}

Expand Down
Loading