From 213e70e284b0975dd34525e94e59e26811097c72 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Fri, 19 Aug 2022 13:17:21 +0100 Subject: [PATCH] patch 9.0.0227: cannot read error message when abort() is called Problem: Cannot read error message when abort() is called. Solution: Output a newline before calling abort(). --- src/message.c | 8 ++++++-- src/version.c | 2 ++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/message.c b/src/message.c index ec128bd425..11662ba6a5 100644 --- a/src/message.c +++ b/src/message.c @@ -831,6 +831,8 @@ iemsg(char *s) emsg_core((char_u *)s); #if defined(ABORT_ON_INTERNAL_ERROR) && defined(FEAT_EVAL) set_vim_var_string(VV_ERRMSG, (char_u *)s, -1); + msg_putchar('\n'); // avoid overwriting the error message + out_flush(); abort(); #endif } @@ -863,10 +865,12 @@ siemsg(const char *s, ...) va_end(ap); emsg_core(IObuff); } - } # ifdef ABORT_ON_INTERNAL_ERROR - abort(); + msg_putchar('\n'); // avoid overwriting the error message + out_flush(); + abort(); # endif + } } #endif diff --git a/src/version.c b/src/version.c index bbe7a2e8c5..5d69c638dc 100644 --- a/src/version.c +++ b/src/version.c @@ -731,6 +731,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 227, /**/ 226, /**/