[MacRuby] #1267: RoxorVM::pop_outer() leaks memory

MacRuby ruby-noreply at macosforge.org
Thu May 5 21:15:35 PDT 2011


#1267: RoxorVM::pop_outer() leaks memory
-----------------------------------+----------------------------------------
 Reporter:  lsansonetti@…          |       Owner:  lsansonetti@…        
     Type:  defect                 |      Status:  new                  
 Priority:  blocker                |   Milestone:  MacRuby 1.0          
Component:  MacRuby                |    Keywords:                       
-----------------------------------+----------------------------------------
 push_outer() allocates a new outer structure using malloc(), but it's
 never free()'ed, leading to memory leaks for instance when using
 #instance_eval(&b) in a loop.

 We cannot free() the outer in pop_outer() since it may be used somewhere
 else, so we must either introduce reference counting or use xmalloc()
 memory (with appropriate write barriers). I think the later is the best
 solution.

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/1267>
MacRuby <http://macruby.org/>



More information about the macruby-tickets mailing list