Project

General

Profile

Actions

Bug #14807

closed

2.6.0-preview2 segfaults on OpenBSD due to missing pthread_condattr_init call

Added by jeremyevans0 (Jeremy Evans) almost 6 years ago. Updated almost 5 years ago.

Status:
Closed
Target version:
-
ruby -v:
ruby 2.6.0dev (2018-06-01 trunk 63545) [x86_64-openbsd]
[ruby-core:87345]

Description

r63238 refactored thread_pthread.c, and where there was previously a pthread_condattr_init call to initialize the pthread_condattr_t value, it removed the call and passed the pthread_condattr_t* directly to pthread_condattr_setclock without initializing the value by calling pthread_condattr_init first. On some operating systems that works, but it's not required to work, and it segfaults on OpenBSD because the pthread_condattr_t is not initialized.

The attached patch should fix the problem.


Files

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0