diff --git a/src/libCom/error/errlog.c b/src/libCom/error/errlog.c index 17ece31ae..49e743c6d 100644 --- a/src/libCom/error/errlog.c +++ b/src/libCom/error/errlog.c @@ -552,7 +552,9 @@ static char *msgbufGetFree(int noConsoleMessage) { msgNode *pnextSend; - epicsMutexMustLock(pvtData.msgQueueLock); + if (epicsMutexLock(pvtData.msgQueueLock) != epicsMutexLockOK) + return 0; + if ((ellCount(&pvtData.msgQueue) == 0) && pvtData.missedMessages) { int nchar;