mprintf: use `_snprintf()` when compiled with VS2013 and older
No binary (build failed)
—
(log yok)
| @@ -90,7 +90,7 @@ | |
| /* Disable Visual Studio warnings: 4127 "conditional expression is constant" */ | |
| #pragma warning(disable:4127) | |
| #ifndef _CRT_SECURE_NO_WARNINGS | |
| - | #define _CRT_SECURE_NO_WARNINGS /* for getenv(), tests: sscanf() */ |
| + | #define _CRT_SECURE_NO_WARNINGS /* for _snprintf(), getenv(), sscanf() */ |
| #endif | |
| #endif /* _MSC_VER */ | |
| @@ -688,6 +688,9 @@ static bool out_double(void *userp, | |
| buffer if it reaches the max size so we do that here. */ | |
| work[BUFFSIZE - 1] = 0; | |
| #endif | |
| + | #elif defined(_MSC_VER) && (_MSC_VER < 1900) |
| + | _snprintf(work, BUFFSIZE, formatbuf, dnum); |
| + | work[BUFFSIZE - 1] = 0; |
| #else | |
| /* float and double outputs do not work without snprintf support */ | |
| work[0] = 0; | |