Fixed cr/lf handling. Prevent an infinite loop when an invalid format (%S) is passed as a format string to vsnprintf. Fixed a memory leak in the W version.