diff options
author | J. David Anglin <dave@hiauly1.hia.nrc.ca> | 2000-09-06 06:55:34 +0000 |
---|---|---|
committer | Ovidiu Predescu <ovidiu@gcc.gnu.org> | 2000-09-06 06:55:34 +0000 |
commit | 6bb92770abcb667b75d336a1b5d2ff300e305bd0 (patch) | |
tree | 5a5a57721861eda1fbc122a96a3747cb1d9f49ff /gcc/gthr-dce.h | |
parent | 84802b139790b46fa1d8e6ef7fc64039e1970de3 (diff) | |
download | gcc-6bb92770abcb667b75d336a1b5d2ff300e305bd0.tar.gz |
gthr-dce.h (__gthread_objc_mutex_deallocate): Free mutex->backend.
2000-09-02 J. David Anglin <dave@hiauly1.hia.nrc.ca>
* gthr-dce.h (__gthread_objc_mutex_deallocate): Free mutex->backend.
From-SVN: r36182
Diffstat (limited to 'gcc/gthr-dce.h')
-rw-r--r-- | gcc/gthr-dce.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/gcc/gthr-dce.h b/gcc/gthr-dce.h index c2c24cdfe31..761b9482c63 100644 --- a/gcc/gthr-dce.h +++ b/gcc/gthr-dce.h @@ -294,9 +294,14 @@ __gthread_objc_mutex_allocate(objc_mutex_t mutex) static inline int __gthread_objc_mutex_deallocate(objc_mutex_t mutex) { - if (__gthread_active_p () - && pthread_mutex_destroy((pthread_mutex_t *)mutex->backend)) - return -1; + if (__gthread_active_p ()) + { + if (pthread_mutex_destroy((pthread_mutex_t *)mutex->backend)) + return -1; + + objc_free(mutex->backend); + mutex->backend = NULL; + } return 0; } |