[pypy-svn] r32488 - pypy/branch/kill-keepalives/pypy/rpython

mwh at codespeak.net mwh at codespeak.net
Tue Sep 19 13:41:23 CEST 2006


Author: mwh
Date: Tue Sep 19 13:41:22 2006
New Revision: 32488

Modified:
   pypy/branch/kill-keepalives/pypy/rpython/llinterp.py
Log:
llinterp support for these strange local mallocs


Modified: pypy/branch/kill-keepalives/pypy/rpython/llinterp.py
==============================================================================
--- pypy/branch/kill-keepalives/pypy/rpython/llinterp.py	(original)
+++ pypy/branch/kill-keepalives/pypy/rpython/llinterp.py	Tue Sep 19 13:41:22 2006
@@ -171,6 +171,7 @@
         self.curr_block = None
         self.curr_operation_index = 0
         self.alloca_objects = []
+        self.local_mallocs = []
 
     # _______________________________________________________
     # variable setters/getters helpers
@@ -244,6 +245,8 @@
                     for obj in self.alloca_objects:
                         #XXX slighly unclean
                         obj._setobj(None)
+                    for adr in self.local_mallocs:
+                        self.heap.raw_free(adr)
                     return args
         finally:
             if tracer:



More information about the Pypy-commit mailing list