Don't initialize va_list

This initialization was causing build errors on my machine. `va_start` is the only valid way to initialize a `va_args`.

I noticed that there are a lot of cases in this code where variables are initialized when they don't need to be. I'd advise not doing that, since in some cases it causes errors like this, but more importantly, it prevents the compiler from warning you about uninitialized variables.