fixed va_arg bug in __vprintf