summaryrefslogtreecommitdiff
path: root/source/sys_win.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/sys_win.c')
-rw-r--r--source/sys_win.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/source/sys_win.c b/source/sys_win.c
index 892519f..a34cd36 100644
--- a/source/sys_win.c
+++ b/source/sys_win.c
@@ -1500,6 +1500,11 @@ EXCEPTION_DISPOSITION _ExceptionHandler(
#endif /* USE_DBGHELP */
+#if ( _MSC_VER >= 1400 )
+static void msvcrt_sucks( const wchar_t *expr, const wchar_t *func, const wchar_t *file, unsigned int line, uintptr_t unused ) {
+}
+#endif
+
/*
==================
WinMain
@@ -1543,6 +1548,12 @@ int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLin
#endif
#endif /* USE_DBGHELP */
+#if ( _MSC_VER >= 1400 )
+ // no, please, don't let strftime kill the whole fucking
+ // process just because it does not conform to C99 :((
+ _set_invalid_parameter_handler( msvcrt_sucks );
+#endif
+
Qcommon_Init( lpCmdLine );
/* main program loop */
@@ -1607,7 +1618,7 @@ main
==================
*/
-int main( int argc, char **argv ) {
+int QDECL main( int argc, char **argv ) {
int i;
for( i = 1; i < argc; i++ ) {