[pypy-svn] r64083 - pypy/branch/pyjitpl5-simplify/pypy/jit/backend/x86

fijal at codespeak.net fijal at codespeak.net
Wed Apr 15 07:00:10 CEST 2009


Author: fijal
Date: Wed Apr 15 07:00:09 2009
New Revision: 64083

Modified:
   pypy/branch/pyjitpl5-simplify/pypy/jit/backend/x86/runner.py
Log:
kill stupid segfault by making sure that we actually initialized
assembler and all it's data structures


Modified: pypy/branch/pyjitpl5-simplify/pypy/jit/backend/x86/runner.py
==============================================================================
--- pypy/branch/pyjitpl5-simplify/pypy/jit/backend/x86/runner.py	(original)
+++ pypy/branch/pyjitpl5-simplify/pypy/jit/backend/x86/runner.py	Wed Apr 15 07:00:09 2009
@@ -183,12 +183,15 @@
         return self.assembler._exception_bck[0]
 
     def get_exc_value(self):
+        self.assembler.make_sure_mc_exists()
         return self.cast_int_to_gcref(self.assembler._exception_bck[1])
 
     def clear_exception(self):
+        self.assembler.make_sure_mc_exists()
         self.assembler._exception_bck[0] = 0
 
     def set_overflow_error(self):
+        self.assembler.make_sure_mc_exists()
         ovf_vtable = self.cast_adr_to_int(self.assembler._ovf_error_vtable)
         ovf_inst = self.cast_adr_to_int(self.assembler._ovf_error_inst)
         self.assembler._exception_bck[0] = ovf_vtable



More information about the Pypy-commit mailing list