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);