Project

General

Profile

« Previous | Next » 

Revision 53861b8a

Added by nobu (Nobuyoshi Nakada) over 10 years ago

vm_trace.c: fix infinite hook

  • thread.c (rb_threadptr_execute_interrupts): flush postponed job only
    once at last.
  • vm_trace.c (rb_postponed_job_flush): defer calling postponed jobs
    registered while flushing to get rid of infinite reentrance of
    ObjectSpace.after_gc_start_hook. [ruby-dev:47400] [Bug #8492]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43245 b2dd03c8-39d4-4d8f-98ff-823fe69b080e