summaryrefslogtreecommitdiffstats
path: root/lib/libpthread/thread/thr_condattr_destroy.c
diff options
context:
space:
mode:
authorjb <jb@FreeBSD.org>1997-06-04 12:55:49 +0000
committerjb <jb@FreeBSD.org>1997-06-04 12:55:49 +0000
commit5158253c974afc654e283683af86488e92629900 (patch)
tree66662ae6a7a7d33c393639b6105433b9b6f73815 /lib/libpthread/thread/thr_condattr_destroy.c
parentce34d8d1b14bb396374752c238c0fa458f6b337f (diff)
downloadFreeBSD-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_condattr_destroy.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud