gthr-dce.h (__gthread_objc_mutex_allocate): Create a pthread_mutex_t object before calling pthread_mutex_init.
2000-08-31 J. David Anglin <dave@hiauly1.hia.nrc.ca> * gthr-dce.h (__gthread_objc_mutex_allocate): Create a pthread_mutex_t object before calling pthread_mutex_init. From-SVN: r36112
This commit is contained in:
parent
1a66cd67e2
commit
802a818185
@ -1,3 +1,8 @@
|
||||
2000-08-31 J. David Anglin <dave@hiauly1.hia.nrc.ca>
|
||||
|
||||
* gthr-dce.h (__gthread_objc_mutex_allocate): Create a pthread_mutex_t
|
||||
object before calling pthread_mutex_init.
|
||||
|
||||
2000-09-02 Alexandre Oliva <aoliva@redhat.com>
|
||||
|
||||
* config/sh/t-elf, config/sh/crt1.asm, config/sh/crti.asm,
|
||||
|
@ -274,10 +274,18 @@ __gthread_objc_thread_get_data(void)
|
||||
static inline int
|
||||
__gthread_objc_mutex_allocate(objc_mutex_t mutex)
|
||||
{
|
||||
if (__gthread_active_p ()
|
||||
&& pthread_mutex_init((pthread_mutex_t *)mutex->backend,
|
||||
if (__gthread_active_p ())
|
||||
{
|
||||
mutex->backend = objc_malloc(sizeof(pthread_mutex_t));
|
||||
|
||||
if (pthread_mutex_init((pthread_mutex_t *)mutex->backend,
|
||||
pthread_mutexattr_default))
|
||||
return -1;
|
||||
{
|
||||
objc_free(mutex->backend);
|
||||
mutex->backend = NULL;
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user