From 35f949f2ccce18a022dcaf2c6bdd022065cdd8bf Mon Sep 17 00:00:00 2001 From: William Lupton Date: Wed, 1 Mar 2000 18:49:46 +0000 Subject: [PATCH] threadOnceOsd fix for recursive invocations --- src/libCom/Makefile | 2 +- src/libCom/osi/os/posix/osdThread.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libCom/Makefile b/src/libCom/Makefile index 8b8fc629b..db67ff99f 100644 --- a/src/libCom/Makefile +++ b/src/libCom/Makefile @@ -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 diff --git a/src/libCom/osi/os/posix/osdThread.c b/src/libCom/osi/os/posix/osdThread.c index 0231881bf..d9fc5bab8 100644 --- a/src/libCom/osi/os/posix/osdThread.c +++ b/src/libCom/osi/os/posix/osdThread.c @@ -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); }