From 182a4d3f5f2b7e6974803fa06d57d94ea58f8f0e Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Mon, 5 Jul 2021 23:15:22 +0200 Subject: [PATCH] WinGUI: Push any remaining error message into text window before emitting interactive error message window and exit. --- src/frontend/error.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/frontend/error.c b/src/frontend/error.c index 9fb3daf32..c78a00f23 100644 --- a/src/frontend/error.c +++ b/src/frontend/error.c @@ -15,6 +15,7 @@ Author: 1985 Wayne A. Christopher, U. C. Berkeley CAD Group #ifdef HAS_WINGUI void winmessage(char *new_msg); +extern void UpdateMainText(void); #elif defined SHARED_MODULE extern ATTRIBUTE_NORETURN void shared_exit(int status); #endif @@ -27,8 +28,10 @@ ATTRIBUTE_NORETURN void controlled_exit(int status) { #ifdef HAS_WINGUI - if (status) + if (status) { + UpdateMainText(); /* get any remaining error messages into main text window */ winmessage("Fatal error in NGSPICE"); + } exit(status); #elif defined SHARED_MODULE /* do not exit, if shared ngspice, but call back */