don't discard error codes from vsnprintf()