> Modified Files:
>       src/lib/libpthread: pthread.c
> 
> Log Message:
> fix the pthread pt_lid in the fork callback function that runs in the child=
>  instead of a function that may be going away.  KNFify
> 
> 
> To generate a diff of this commit:
> cvs rdiff -u -r1.114 -r1.115 src/lib/libpthread/pthread.c

The _lwp_ctl() call also need to be called with &self->pt_lwpctl
doesn't it?

enami.

@@ -235,11 +235,14 @@
 static void
 pthread__fork_callback(void)
 {
+       struct __pthread_st *self;
 
        /* lwpctl state is not copied across fork. */
        if (_lwp_ctl(LWPCTL_FEATURE_CURCPU, &pthread__first->pt_lwpctl)) {
                err(1, "_lwp_ctl");
        }
+       self = pthread__self();
+       self->pt_lid = _lwp_self();
 }
 
 static void

Reply via email to