Project

General

Profile

Actions

Bug #5259

closed

SizedQueue#max=で正でない数を指定できてしまう

Added by Glass_saga (Masaki Matsushita) over 12 years ago. Updated over 12 years ago.

Status:
Closed
Target version:
ruby -v:
ruby 1.9.4dev (2011-09-01 trunk 33157) [x86_64-linux]
Backport:
[ruby-dev:44449]

Description

=begin
SizedQueue#max=で正でない数を指定できてしまいます。

require 'thread'

sq = SizedQueue.new(1)
sq.max = -1
p sq.max #=> -1
sq.push(nil) #=> deadlock detected

SizedQueue.newでは引数が正の数であるかどうかチェックが行われていますが、SizedQueue#max=ではそのようなチェックが行われていません。
これはバグではないでしょうか。
patchを添付します。
=end


Files

patch.diff (356 Bytes) patch.diff Glass_saga (Masaki Matsushita), 09/01/2011 10:56 PM
Actions

Also available in: Atom PDF

Like0
Like0Like0