[ruby-dev:48024] [ruby-trunk - Bug #8716] segmation fault 正規表現で大量のグループを利用時
From:
kentkt@...
Date:
2014-03-08 10:06:40 UTC
List:
ruby-dev #48024
Issue #8716 has been updated by Ken Takata.
> https://github.com/k-takata/Onigmo/commit/b9fba1dc63ccb42a86e934011b468e6022fabb74
Rubyにはおそらく影響しないのですが、上記リンク先を見ていただければ分かるとおり、
マルチスレッド環境でこの変更がうまく動かない場合があるようなので、修正方法を再度検討中です。
----------------------------------------
Bug #8716: segmation fault 正規表現で大量のグループを利用時
https://bugs.ruby-lang.org/issues/8716#change-45692
* Author: taka-yoshi taka
* Status: Assigned
* Priority: Normal
* Assignee: Ken Takata
* Category: regexp
* Target version: current: 2.2.0
* ruby -v: trunk
* Backport:
----------------------------------------
=begin
WindowsとOS Xで検証しました。
*再現手順 ruby 2.0.0p247 (2013-06-27) [x64-mingw32]
a="()"
(32767.times{a<<'()'}
eval "/#{a}/=~''"
*再現手順 ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin12.2.1]
a="()"
(1<<21).times{a<<'()'}
eval "/#{a}/=~''"
以上よろしくお願いします。
=end
--
http://bugs.ruby-lang.org/