libCom: Fix errlogPrintf() assert fail at shutdown

If errlogPrintf() gets called during shutdown, it can cause a
recursive assert failure.

Fixes lp:693534
This commit is contained in:
Michael Davidsaver
2011-01-07 10:24:31 -06:00
committed by Andrew Johnson
parent 23daca46a1
commit 6170dc9406

View File

@@ -119,10 +119,11 @@ epicsShareFunc int errlogPrintf(const char *pFormat, ...)
errlogInit(0);
if (pvtData.atExit || (isOkToBlock && pvtData.toConsole)) {
va_start(pvar, pFormat);
vfprintf(stderr, pFormat, pvar);
nchar = vfprintf(stderr, pFormat, pvar);
va_end (pvar);
fflush(stderr);
}
if (pvtData.atExit) return nchar;
pbuffer = msgbufGetFree(isOkToBlock);
if (!pbuffer) return 0;
va_start(pvar, pFormat);