aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sokol_app.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/sokol_app.h b/sokol_app.h
index 0346e4fc..780403a5 100644
--- a/sokol_app.h
+++ b/sokol_app.h
@@ -1468,7 +1468,6 @@ inline void sapp_run(const sapp_desc& desc) { return sapp_run(&desc); }
#pragma warning(disable:4055) /* 'type cast': from data pointer */
#pragma warning(disable:4505) /* unreferenced local function has been removed */
#pragma warning(disable:4115) /* /W4: 'ID3D11ModuleInstance': named type definition in parentheses (in d3d11.h) */
- #pragma warning(disable:4996) /* 'freopen': This function or variable may be unsafe. */
#endif
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
@@ -1486,7 +1485,7 @@ inline void sapp_run(const sapp_desc& desc) { return sapp_run(&desc); }
#pragma comment (linker, "/subsystem:windows")
#endif
#endif
- #include <stdio.h> /* freopen() */
+ #include <stdio.h> /* freopen_s() */
#include <wchar.h> /* wcslen() */
#pragma comment (lib, "kernel32")
@@ -5808,8 +5807,11 @@ _SOKOL_PRIVATE void _sapp_win32_init_console(void) {
con_valid = AttachConsole(ATTACH_PARENT_PROCESS);
}
if (con_valid) {
- freopen("CON", "w", stdout);
- freopen("CON", "w", stderr);
+ FILE* res_fp = 0;
+ errno_t err;
+ err = freopen_s(&res_fp, "CON", "w", stdout);
+ err = freopen_s(&res_fp, "CON", "w", stderr);
+ (void)err;
}
}
if (_sapp.desc.win32_console_utf8) {