fix vsnprintf usage