Index: subversion/libsvn_subr/cmdline.c =================================================================== --- subversion/libsvn_subr/cmdline.c (revision 1751923) +++ subversion/libsvn_subr/cmdline.c (working copy) @@ -91,6 +91,12 @@ static svn_boolean_t shortcut_stderr_to_console = FALSE; #endif +#if defined(WIN32) && defined(SVN_USE_WIN32_CRASHHANDLER) +static void __cdecl win32_sigabrt_handler(int sig) +{ + RaiseException(STATUS_FATAL_APP_EXIT, EXCEPTION_NONCONTINUABLE, 0, NULL); +} +#endif int svn_cmdline_init(const char *progname, FILE *error_stream) @@ -163,6 +169,13 @@ /* In release mode: Redirect abort() errors to stderr */ _set_error_mode(_OUT_TO_STDERR); + /* In release mode: Disable Watson crash reports on abort(). */ + _set_abort_behavior(0, _CALL_REPORTFAULT); + + /* Register abort() signal handler to create crash dump on + abort(). */ + apr_signal(SIGABRT, win32_sigabrt_handler); + /* In _DEBUG mode: Redirect all debug output (E.g. assert() to stderr. (Ignored in release builds) */ _CrtSetReportFile( _CRT_WARN, _CRTDBG_FILE_STDERR); Index: subversion/tests/svn_test_main.c =================================================================== --- subversion/tests/svn_test_main.c (revision 1751923) +++ subversion/tests/svn_test_main.c (working copy) @@ -879,6 +879,9 @@ /* In release mode: Redirect abort() errors to stderr */ _set_error_mode(_OUT_TO_STDERR); + /* In release mode: Disable Watson crash reports on abort(). */ + _set_abort_behavior(0, _CALL_REPORTFAULT); + /* In _DEBUG mode: Redirect all debug output (E.g. assert() to stderr. (Ignored in releas builds) */ _CrtSetReportFile( _CRT_ASSERT, _CRTDBG_FILE_STDERR);