Apparently vsnprintf can't handle the %h