threadOnceOsd fix for recursive invocations
This commit is contained in:
@@ -140,7 +140,7 @@ SRCS += osiThread.cpp
|
||||
SRCS += osdTime.cpp
|
||||
SRCS += osiTime.cpp
|
||||
SRCS += osdSigPipeIgnore.c
|
||||
SRCS += osdProcess.c
|
||||
#SRCS += osdProcess.c
|
||||
#tsStamp code is part of osiTime and osdTime
|
||||
|
||||
SRC_DIRS += $(LIBCOM)/taskwd
|
||||
|
||||
@@ -184,8 +184,8 @@ void threadOnceOsd(threadOnceId *id, void (*func)(void *), void *arg)
|
||||
|
||||
semMutexMustTake(onceMutex);
|
||||
if (*id == 0) {
|
||||
func(arg);
|
||||
*id = 1;
|
||||
func(arg);
|
||||
}
|
||||
semMutexGive(onceMutex);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user