fa4da02c28abb00c722e3e983cf4cc9b28ef0ad3 |
|
27-May-2014 |
Phil Carmody <phil@dovecot.fi> |
lib: pair VA_COPY with va_end
A va_copy creates a initialised va_list, as if a va_start had been done on it.
Therefore, pedantically, a va_end should also be done on it. On most platforms
this is a no-op, and for those where it isn't, the pairing is important.
Signed-off-by: Phil Carmody <phil@dovecot.fi> |
0c9754d1cf2ba0ff7873b6baa614ca10051a08fd |
|
22-Dec-2002 |
Timo Sirainen <tss@iki.fi> |
Use vsnprintf() always when possible, even if we went through the
upper_bound function. DEBUG message in data stack might have sometimes
caused an infinite loop. Made sure infinite loops don't happen anymore with
failure handlers. str_printfa() didn't handle %m. Made my_vsyslog() a lot
simpler, since t_strdup_printf() is now safe enough to call in failure
handler.
--HG--
branch : HEAD |