From: Timo Kreuzer Date: Thu, 23 Oct 2014 09:05:32 +0000 (+0000) Subject: [CRT] X-Git-Tag: backups/tcpip_revolution@71025~333 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=70bd834afe65da741c201b9e13bd6dac85792212;ds=sidebyside [CRT] Do not raise an exception in _invalid_parameter, which is only done in later MSVCRTs. Wine uses a symbolic constant (_MSVCR_VER) to handle this and other things and compiles their CRT code multiple times. As an alternative we could use a global version variable to avoid recompiling, once we implement other CRT dlls. CORE-8670 #resolve svn path=/trunk/; revision=64909 --- diff --git a/reactos/lib/sdk/crt/stdlib/errno.c b/reactos/lib/sdk/crt/stdlib/errno.c index 049ad2c1fb8..f1b06e9b80f 100644 --- a/reactos/lib/sdk/crt/stdlib/errno.c +++ b/reactos/lib/sdk/crt/stdlib/errno.c @@ -141,7 +141,9 @@ void __cdecl _invalid_parameter(const wchar_t *expr, const wchar_t *func, else { ERR( "%s:%u %s: %s %lx\n", debugstr_w(file), line, debugstr_w(func), debugstr_w(expr), arg ); +#if _MSVCR_VER > 0 // FIXME: possible improvement: use a global variable in the DLL RaiseException( STATUS_INVALID_CRUNTIME_PARAMETER, EXCEPTION_NONCONTINUABLE, 0, NULL ); +#endif } }