From 965c46cbb7cceec49293210c855f0401bbceab70 Mon Sep 17 00:00:00 2001 From: bje Date: Mon, 20 Jul 1998 06:38:09 +0000 Subject: 1998-07-20 Ben Elliston * misc.c (pthread_once): Don't use a per-application flag and mutex--make `pthread_once_t' contain these elements in their structure. The earlier version had incorrect semantics. --- misc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'misc.c') diff --git a/misc.c b/misc.c index f58005b..60dbb4a 100644 --- a/misc.c +++ b/misc.c @@ -25,12 +25,12 @@ pthread_once(pthread_once_t *once_control, the DLL is unloaded. */ /* An atomic test-and-set of the "once" flag. */ - EnterCriticalSection(&_pthread_once_lock); + EnterCriticalSection(once_control.lock); if (_pthread_once_flag == 0) { - flag = _pthread_once_flag = 1; + flag = once_control->flag = 1; } - LeaveCriticalSection(&_pthread_once_lock); + LeaveCriticalSection(once_control.lock); if (flag) { -- cgit v1.2.3