From: "rsluiters (Ralph Sluiters)" Date: 2012-10-17T19:21:41+09:00 Subject: [ruby-core:48048] [ruby-trunk - Bug #7123] Segmentation fault in ruby 1.9.3-p194 Issue #7123 has been updated by rsluiters (Ralph Sluiters). File error_log.txt added I also get a segmentation fault in 1.9.3 (p0 and p268), especially when doing UI operations in our complex Rails App. The bug vanishes whenever I switch off the garbage collector. Is this the case for you as well, then it might be the same bug... ---------------------------------------- Bug #7123: Segmentation fault in ruby 1.9.3-p194 https://bugs.ruby-lang.org/issues/7123#change-30940 Author: mscottford (M. Scott Ford) Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin12.2.0] Example source for this issue is posted at https://github.com/mscottford/segfault-test, with reproduction instructions. I'm encountering a segmentation fault in ruby 1.9.3-p194 on a project using Rails 3.2.8. The issue is only happening on Mac OS X. Members of my team that are running Linux do not have the same issue. The issue does not occur consistently; it sometimes takes several (20+) runs for the crash to happen. test: ``` require 'spec_helper' describe Widget do it "removes widget on rejection" do widget = Widget.create! expect do widget.reject! end.to change { described_class.count }.by(-1) GC.start end end ``` model: ``` class Widget < ActiveRecord::Base attr_accessor :check_rejection_reason state_machine :initial => :requested do # I suspect that the issue is related to the issue being accessed in this closure after it has been deleted around_transition :requested => :none do |gm, transition, blk| gm.check_rejection_reason = true blk.call gm.check_rejection_reason = false end # This closure deletes the instance, but it is still being accessed by the `around_transition` above. after_transition any => :none do |gm, transition| gm.destroy end on :reject do transition :requested => :none end end end ``` -- http://bugs.ruby-lang.org/