From: Simon Josefsson Date: Thu, 20 Aug 2009 10:40:58 +0000 (+0200) Subject: Reduce stack usage. X-Git-Tag: gnutls_2_9_4~57 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d2f2d4538be243231d2b0209eb5a686f71f1f9eb;p=thirdparty%2Fgnutls.git Reduce stack usage. --- diff --git a/lib/gnutls_errors.c b/lib/gnutls_errors.c index c97ff5dfa6..94be5af487 100644 --- a/lib/gnutls_errors.c +++ b/lib/gnutls_errors.c @@ -485,16 +485,21 @@ void _gnutls_log (int level, const char *fmt, ...) { va_list args; - char str[MAX_LOG_SIZE]; + char *str; + int ret; if (_gnutls_log_func == NULL) return; va_start (args, fmt); - vsnprintf (str, MAX_LOG_SIZE - 1, fmt, args); /* Flawfinder: ignore */ + ret = vasprintf (&str, fmt, args); va_end (args); - _gnutls_log_func (level, str); + if (ret >= 0) + { + _gnutls_log_func (level, str); + free (str); + } } #ifndef DEBUG