Project

General

Profile

Actions

Bug #9440

closed

Calling methods on a `Queue.new.dup` or `Queue.new.clone` causes Segfault

Added by shan (Shannon Skipper) about 10 years ago. Updated about 9 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
2.1.0p0
Backport:
[ruby-core:59961]

Description

On all platforms with ruby-2.1.0 calling a Queue#method on a duped or cloned Queue results in a Segfault:

queue = Queue.new.dup
queue.empty? # Segfault

The same issue occurs when calling other Queue#methods.


Related issues 1 (0 open1 closed)

Related to Ruby master - Bug #10485: NoMethodError "undefined method `initialize_copy'" when trying to execute Queue#dupClosedActions

Updated by nobu (Nobuyoshi Nakada) about 10 years ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100

Applied in changeset r44681.


thread/thread.c: no dup

  • ext/thread/thread.c (Init_thread): ConditionVariable and Queue
    are not able to copy. [ruby-core:59961] [Bug #9440]

Updated by nobu (Nobuyoshi Nakada) over 9 years ago

  • Backport changed from 2.1: UNKNOWN to 2.1: REQUIRED

Updated by nobu (Nobuyoshi Nakada) over 9 years ago

  • Related to Bug #10485: NoMethodError "undefined method `initialize_copy'" when trying to execute Queue#dup added
Actions #4

Updated by nagachika (Tomoyuki Chikanaga) about 9 years ago

  • Backport changed from 2.1: REQUIRED to 2.1: DONE

Backported into ruby_2_1 at r50044.

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0