]> git.sur5r.net Git - openldap/commitdiff
pthread_create attr argument should be passed by value per POSIX
authorKurt Zeilenga <kurt@openldap.org>
Fri, 14 Aug 1998 20:41:47 +0000 (20:41 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Fri, 14 Aug 1998 20:41:47 +0000 (20:41 +0000)
standard.  Was working as is only because pthread_attr_t is normally
a struct.  However, on some systems it may be a integer.

libraries/liblthread/thread.c

index 8faf872dc67238786614791e7a2098231ec73b79..ada0e435a42fedbfeb23f326e8a25d49088e5ac6 100644 (file)
@@ -42,7 +42,7 @@ pthread_attr_setdetachstate( pthread_attr_t *attr, int detachstate )
 int
 pthread_create(
     pthread_t          *tid,
-    pthread_attr_t     attr,
+    pthread_attr_t     *attr,
     VFP                        func,
     void               *arg
 )
@@ -194,7 +194,7 @@ pthread_attr_setdetachstate( pthread_attr_t *attr, int detachstate )
 int
 pthread_create(
     pthread_t          *tid,
-    pthread_attr_t     attr,
+    pthread_attr_t     *attr,
     VFP                        func,
     void               *arg
 )
@@ -361,12 +361,12 @@ pthread_attr_setdetachstate( pthread_attr_t *attr, int detachstate )
 int
 pthread_create(
     pthread_t          *tid,
-    pthread_attr_t     attr,
+    pthread_attr_t     *attr,
     VFP                        func,
     void               *arg
 )
 {
-       return( thr_create( NULL, 0, func, arg, attr, tid ) );
+       return( thr_create( NULL, 0, func, arg, *attr, tid ) );
 }
 #endif /* ! sunos56 */
 
@@ -543,7 +543,7 @@ pthread_attr_setdetachstate( pthread_attr_t *attr, int detachstate )
 int
 pthread_create(
     pthread_t          *tid,
-    pthread_attr_t     attr,
+    pthread_attr_t     *attr,
     VFP                        func,
     void               *arg
 )