kevints/ruby — pull request #10 by andrewmains12 (2012-11-24 01:10:45+00:00)
Title: Fix segfault in mark_locations_array

This commit fixes a segfault in mark_locations_array.

This segfault was a result of treating one of the pthread's stacks as the stack of the thread starting garbage collection. When mark_current_machine_context saves the current machine state into a jump buffer, it was using the wrong stack, causing mark_locations_array to be called with weird arguments which eventually led to a segfault.

Perhaps predictably, shit still does not work, but garbage collection will now complete a single pass on gc-test/simple.rb.