Issue #5062 has been reported by Ippei Obayashi.

----------------------------------------
Bug #5062: double free in OpenSSL::Engine
http://redmine.ruby-lang.org/issues/5062

Author: Ippei Obayashi
Status: Open
Priority: Normal
Assignee: 
Category: ext
Target version: 
ruby -v: ruby 1.9.4dev (2011-07-20 trunk 32586) [x86_64-linux]


以下のコードを実行すると終了時にglibcがdouble freeを検出して停止します。
  require 'openssl'
  OpenSSL::Engine.load
  OpenSSL::Engine.engines
  OpenSSL::Engine.engines
停止時の出力を添付します。

ENGINE_get_nextが前に返したengineのref countを下げるのが原因のようで、添付したパッチでとりあえず直ります。


-- 
http://redmine.ruby-lang.org