From 2949f6650eba2f505a3b5d9c59ce9c83eccf970f Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Tue, 12 Apr 2011 18:12:52 -0500 Subject: [PATCH] errlog: Flush messages before exit When an exit is requested process all messages before exiting. The atExit flag is set, so no new messages can be added to the buffer. --- src/libCom/error/errlog.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/libCom/error/errlog.c b/src/libCom/error/errlog.c index 322eb9c4f..1cf1575bf 100644 --- a/src/libCom/error/errlog.c +++ b/src/libCom/error/errlog.c @@ -495,9 +495,7 @@ static void errlogThread(void) epicsAtExit(exitHandler,0); while (TRUE) { epicsEventMustWait(pvtData.waitForWork); - if (pvtData.atExit) break; while ((pmessage = msgbufGetSend(&noConsoleMessage))) { - if (pvtData.atExit) break; epicsMutexMustLock(pvtData.listenerLock); if (pvtData.toConsole && !noConsoleMessage) { fprintf(stderr,"%s",pmessage);