Flush nout before inducing crash in assert-abort

This commit is contained in:
rdb 2016-12-20 23:15:21 +01:00
parent 1808ad217c
commit 637767fec8

View File

@ -405,6 +405,9 @@ assert_failure(const char *expression, int line,
// so we can guarantee it has already been constructed. // so we can guarantee it has already been constructed.
ALIGN_16BYTE ConfigVariableBool assert_abort("assert-abort", false); ALIGN_16BYTE ConfigVariableBool assert_abort("assert-abort", false);
if (assert_abort) { if (assert_abort) {
// Make sure the error message has been flushed to the output.
nout.flush();
#ifdef WIN32 #ifdef WIN32
// How to trigger an exception in VC++ that offers to take us into // How to trigger an exception in VC++ that offers to take us into
// the debugger? abort() doesn't do it. We used to be able to // the debugger? abort() doesn't do it. We used to be able to