diff options
| -rw-r--r-- | ChangeLog | 5 | ||||
| -rw-r--r-- | eval.c | 4 |
2 files changed, 7 insertions, 2 deletions
@@ -1,3 +1,8 @@ +Sat Apr 18 19:44:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * eval.c (safe_mutex_lock): pthread_cleanup_push() must not be + inside parens. + Sat Apr 18 18:25:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org> * eval.c (rb_thread_remove): stops timer thread unless other @@ -12383,8 +12383,8 @@ static struct timer_thread { } time_thread = {PTHREAD_COND_INITIALIZER, PTHREAD_MUTEX_INITIALIZER}; #define safe_mutex_lock(lock) \ - (pthread_mutex_lock(lock), \ - pthread_cleanup_push((void (*)_((void *)))pthread_mutex_unlock, lock)) + pthread_mutex_lock(lock); \ + pthread_cleanup_push((void (*)_((void *)))pthread_mutex_unlock, lock) static void* thread_timer(dummy) |
