diff options
author | jb <jb@FreeBSD.org> | 1997-06-04 12:55:49 +0000 |
---|---|---|
committer | jb <jb@FreeBSD.org> | 1997-06-04 12:55:49 +0000 |
commit | 5158253c974afc654e283683af86488e92629900 (patch) | |
tree | 66662ae6a7a7d33c393639b6105433b9b6f73815 /lib/libpthread/thread/thr_open.c | |
parent | ce34d8d1b14bb396374752c238c0fa458f6b337f (diff) | |
download | FreeBSD-src-5158253c974afc654e283683af86488e92629900.zip FreeBSD-src-5158253c974afc654e283683af86488e92629900.tar.gz |
Fix mutex initialization.
Malloc cannot use pthread_mutex_init() to initialize a mutex because
the mutex initialization process does a malloc!
libc_r internals skip the malloc and assign an initializer to a static
structure and point the opaque type (pthread_mutex_t in this case) to
that structure. This is done on the assumption that the mutex will never
be destroyed. This style of initialization is only valid inside libc_r
because the structure that is assigned is opaque to the user.
This fix allows a simple program to get to main() again. 8-)
Diffstat (limited to 'lib/libpthread/thread/thr_open.c')
0 files changed, 0 insertions, 0 deletions