X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=conout.c;h=dd4dca399dac9bc659c0f67a9e5c5a6f9d547975;hp=0595f33f6fe23931417bc2d11839e78f82419f13;hb=10dd7aacfe87f97e10d61dff343e00b9c03eac69;hpb=4591b3a4fa86d0c61fa14a66c6da1803f12dd8cf diff --git a/conout.c b/conout.c index 0595f33..dd4dca3 100644 --- a/conout.c +++ b/conout.c @@ -110,7 +110,7 @@ static int win_fputs(FILE *h, const char *str) { int wcolor; int icolor; - int state; + int state = 0; /* attributes */ int intense = -1; @@ -168,7 +168,7 @@ static int win_fputs(FILE *h, const char *str) { state = -1; } } else { - fs_file_putc(h, *str); + fs_file_write(str, 1, 1, stdout); length ++; } str++; @@ -218,7 +218,11 @@ static int con_write(FILE *handle, const char *fmt, va_list va) { { char data[4096]; memset(data, 0, sizeof(data)); +#ifdef _MSC_VER + vsnprintf_s(data, sizeof(data), sizeof(data), fmt, va); +#else vsnprintf(data, sizeof(data), fmt, va); +#endif ln = (GMQCC_IS_DEFINE(handle)) ? win_fputs(handle, data) : fs_file_puts(handle, data); } #endif @@ -288,7 +292,7 @@ int con_change(const char *out, const char *err) { /* * Defaultizer because stdio.h shouldn't be used anywhere except here * and inside file.c To prevent mis-match of wrapper-interfaces. - */ + */ FILE *con_default_out() { return (console.handle_out = stdout); }