"va_end - Macro to reset arg_ptr". After accessing a variable-argument list, the arg_ptr pointer is usually reset with va_end. I understand that it is required if you want to re-iterate the list, but is it really needed if you aren't going to? Is it just good practice, like 'always have default: in switch'?
Edit: Answered by greyfade, taking into account the comments