From bc3cbd990f9d8511858c02881d26d2127543ad88 Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Mon, 31 Aug 2015 12:11:30 -0500 Subject: [PATCH] Applied Ambroz Bizjak's freeListItemsAvail.patch --- src/libCom/freeList/freeListLib.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libCom/freeList/freeListLib.c b/src/libCom/freeList/freeListLib.c index 3ddd1331c..5e07ba9c3 100644 --- a/src/libCom/freeList/freeListLib.c +++ b/src/libCom/freeList/freeListLib.c @@ -148,6 +148,10 @@ epicsShareFunc void epicsShareAPI freeListCleanup(void *pvt) epicsShareFunc size_t epicsShareAPI freeListItemsAvail(void *pvt) { FREELISTPVT *pfl = pvt; - return pfl->nBlocksAvailable; + size_t nBlocksAvailable; + epicsMutexMustLock(pfl->lock); + nBlocksAvailable = pfl->nBlocksAvailable; + epicsMutexUnlock(pfl->lock); + return nBlocksAvailable; }