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:
committed by
Andrew Johnson
parent
23daca46a1
commit
6170dc9406
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user