OSDN Git Service

Geez I'm an idiot some times. I shouldn't code when I'm exhausted.
authorEric Andersen <andersen@codepoet.org>
Mon, 12 Aug 2002 04:15:45 +0000 (04:15 -0000)
committerEric Andersen <andersen@codepoet.org>
Mon, 12 Aug 2002 04:15:45 +0000 (04:15 -0000)
I _totally_ screwed up the locking on exit and atexit such that it
didn't do any good at all.
 -Erik

libc/stdlib/atexit.c

index d3632c2..a877c5a 100644 (file)
@@ -43,7 +43,7 @@
 
 #ifdef __UCLIBC_HAS_THREADS__
 #include <pthread.h>
-static pthread_mutex_t mylock = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
+extern pthread_mutex_t mylock;
 # define LOCK  pthread_mutex_lock(&mylock)
 # define UNLOCK        pthread_mutex_unlock(&mylock);
 #else
@@ -168,6 +168,7 @@ void __exit_handler(int status)
 #ifdef L_exit
 extern void weak_function _stdio_term(void);
 void (*__exit_cleanup) (int) = 0;
+pthread_mutex_t mylock = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
 
 /*
  * Normal program termination