[Midnightbsd-cvs] src: thr_spec.c: Fix a problem where libobjc is loaded before libthr

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Mon Nov 26 11:14:42 EST 2007


Log Message:
-----------
Fix a problem where libobjc is loaded before libthr causing GNUstep to fail.

Modified Files:
--------------
    src/lib/libthr/thread:
        thr_spec.c (r1.1.1.1 -> r1.2)

-------------- next part --------------
Index: thr_spec.c
===================================================================
RCS file: /home/cvs/src/lib/libthr/thread/thr_spec.c,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -L lib/libthr/thread/thr_spec.c -L lib/libthr/thread/thr_spec.c -u -r1.1.1.1 -r1.2
--- lib/libthr/thread/thr_spec.c
+++ lib/libthr/thread/thr_spec.c
@@ -52,9 +52,14 @@
 int
 _pthread_key_create(pthread_key_t *key, void (*destructor) (void *))
 {
-	struct pthread *curthread = _get_curthread();
+	struct pthread *curthread;
 	int i;
 
+	if (_thr_initial == NULL)
+		_libpthread_init(NULL);
+
+	curthread = _get_curthread();
+
 	/* Lock the key table: */
 	THR_LOCK_ACQUIRE(curthread, &_keytable_lock);
 	for (i = 0; i < PTHREAD_KEYS_MAX; i++) {


More information about the Midnightbsd-cvs mailing list