Project

General

Profile

Actions

Bug #11235

closed

[BUG] Segmentation fault

Added by suppy193 (Ikuo Suyama) almost 9 years ago. Updated over 8 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.0.0p598 (2014-11-13) [x64-mingw32]
[ruby-dev:49043]

Description

コード

n = []
(1..10**9).each do |i|
  n << i
end
puts n.length

実行時のログ

>ruby a.rb
a.rb:3: [BUG] Segmentation fault
ruby 2.0.0p598 (2014-11-13) [x64-mingw32]

配列の要素数の上限を超えたため発生していると思いますが、
[BUG]という表示は適切ではないと思います。


Files

bug-11235.log (4.14 KB) bug-11235.log nobu (Nobuyoshi Nakada), 06/11/2015 04:35 AM

Updated by nobu (Nobuyoshi Nakada) almost 9 years ago

  • File bug-11235.log bug-11235.log added
  • Description updated (diff)
  • Backport changed from 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN to 2.0.0: REQUIRED, 2.1: REQUIRED, 2.2: REQUIRED
Actions #2

Updated by nobu (Nobuyoshi Nakada) almost 9 years ago

  • Status changed from Open to Closed

Applied in changeset r50827.


array.c: fix array size overflow

  • array.c (ary_ensure_room_for_push): check if array size will
    exceed maxmum size to get rid of buffer overflow.
    [ruby-dev:49043] [Bug #11235]
  • array.c (ary_ensure_room_for_unshift, rb_ary_splice): ditto.

Updated by nagachika (Tomoyuki Chikanaga) over 8 years ago

  • Backport changed from 2.0.0: REQUIRED, 2.1: REQUIRED, 2.2: REQUIRED to 2.0.0: REQUIRED, 2.1: REQUIRED, 2.2: DONE

Backported into ruby_2_2 branch at r51473.

Actions #4

Updated by usa (Usaku NAKAMURA) over 8 years ago

  • Backport changed from 2.0.0: REQUIRED, 2.1: REQUIRED, 2.2: DONE to 2.0.0: REQUIRED, 2.1: DONE, 2.2: DONE

ruby_2_1 r51597 merged revision(s) 50827,50921.

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0