From ae3d3904d99daed6d6812481a4429c8bb48c55db Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Fri, 17 Jul 2015 18:09:14 -0500 Subject: [PATCH] Fix minor locking issue in dbEvent.c --- src/db/dbEvent.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/db/dbEvent.c b/src/db/dbEvent.c index 76f4f1a2c..3bcca8469 100644 --- a/src/db/dbEvent.c +++ b/src/db/dbEvent.c @@ -916,6 +916,7 @@ static void event_task (void *pParm) { struct event_user * const evUser = (struct event_user *) pParm; struct event_que * ev_que; + unsigned char pendexit; /* init hook */ if (evUser->init_func) { @@ -957,9 +958,10 @@ static void event_task (void *pParm) event_read (ev_que); epicsMutexMustLock ( evUser->lock ); } + pendexit = evUser->pendexit; epicsMutexUnlock ( evUser->lock ); - } while( ! evUser->pendexit ); + } while( ! pendexit ); epicsMutexDestroy(evUser->firstque.writelock);