From: Santino Mazza <smazza@codeweavers.com> --- dlls/msvcrt/exit.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/dlls/msvcrt/exit.c b/dlls/msvcrt/exit.c index c8db6c405da..98ff7cdff9b 100644 --- a/dlls/msvcrt/exit.c +++ b/dlls/msvcrt/exit.c @@ -265,7 +265,14 @@ void CDECL abort(void) _cputs("\nabnormal program termination\n"); } #endif + raise(SIGABRT); + +#if _MSVCR_VER >= 120 + if (MSVCRT_abort_behavior & _CALL_REPORTFAULT) + __fastfail(FAST_FAIL_FATAL_APP_EXIT); +#endif + /* in case raise() returns */ _exit(3); } @@ -279,8 +286,6 @@ unsigned int CDECL _set_abort_behavior(unsigned int flags, unsigned int mask) unsigned int old = MSVCRT_abort_behavior; TRACE("%x, %x\n", flags, mask); - if (mask & _CALL_REPORTFAULT) - FIXME("_WRITE_CALL_REPORTFAULT unhandled\n"); MSVCRT_abort_behavior = (MSVCRT_abort_behavior & ~mask) | (flags & mask); return old; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10250