diff --git a/src/libCom/osi/os/WIN32/osdThread.c b/src/libCom/osi/os/WIN32/osdThread.c index bb666359d..8c032f750 100644 --- a/src/libCom/osi/os/WIN32/osdThread.c +++ b/src/libCom/osi/os/WIN32/osdThread.c @@ -741,19 +741,12 @@ epicsShareFunc void epicsShareAPI epicsThreadOnceOsd ( assert ( stat == WAIT_OBJECT_0 ); if ( ! *id ) { + ( *func ) ( arg ); *id = 1; - doit = 1; - } - else { - doit = 0; } success = ReleaseMutex ( win32ThreadGlobalMutex ); assert ( success ); - - if ( doit ) { - ( *func ) ( arg ); - } } /*