Index: src/winhugs/DlgMain.c =================================================================== RCS file: /cvs/hugs98/src/winhugs/DlgMain.c,v retrieving revision 1.6 diff -u -r1.6 DlgMain.c --- src/winhugs/DlgMain.c 7 Sep 2005 11:28:45 -0000 1.6 +++ src/winhugs/DlgMain.c 7 Sep 2005 13:05:08 -0000 @@ -163,6 +162,13 @@ EnableButton(ID_SELECTALL, !Running); } +void ExecutionFinished() +{ + RtfWindowFlushBuffer(); + Running = FALSE; + EnableButtons(); +} + void FireCommand(LPCSTR Command) { RtfWindowSetCommand(Command); @@ -177,12 +183,6 @@ if (doCommand()) SendMessage(hThisWindow, WM_CLOSE, 0, 0); - RtfWindowFlushBuffer(); - Running = FALSE; - EnableButtons(); - - //SetInterpreterCommand(Command); - longjmp(catch_error, 1); } Index: src/winhugs/Header.h =================================================================== RCS file: /cvs/hugs98/src/winhugs/Header.h,v retrieving revision 1.2 diff -u -r1.2 Header.h --- src/winhugs/Header.h 6 Sep 2005 10:49:26 -0000 1.2 +++ src/winhugs/Header.h 7 Sep 2005 13:05:08 -0000 @@ -34,6 +34,7 @@ // Exported from DlgMain.c void FireCommandDelay(LPCTSTR Command); void FireCommand(LPCTSTR Command); +void ExecutionFinished(); void ShowMainDialog(); void EnableButtons(); Index: src/winhugs/StartCode.c =================================================================== RCS file: /cvs/hugs98/src/winhugs/StartCode.c,v retrieving revision 1.5 diff -u -r1.5 StartCode.c --- src/winhugs/StartCode.c 6 Sep 2005 23:38:16 -0000 1.5 +++ src/winhugs/StartCode.c 7 Sep 2005 13:13:59 -0000 @@ -156,6 +156,7 @@ void WinHugsMessagePump() { MSG msg; + ExecutionFinished(); while (GetMessage(&msg, NULL, 0, 0) > 0) { if (!TranslateAccelerator(hThisWindow, hAccelTable, &msg)) { TranslateMessage(&msg);