Author: Maciej Fijalkowski <fij...@gmail.com> Branch: jitframe-on-heap Changeset: r60585:540d7e169bac Date: 2013-01-28 10:48 +0200 http://bitbucket.org/pypy/pypy/changeset/540d7e169bac/
Log: some extra security diff --git a/rpython/jit/backend/x86/assembler.py b/rpython/jit/backend/x86/assembler.py --- a/rpython/jit/backend/x86/assembler.py +++ b/rpython/jit/backend/x86/assembler.py @@ -2271,7 +2271,9 @@ else: raise AssertionError(kind) - value = rffi.cast(lltype.Signed, cast_instance_to_gcref(value)) + gcref = cast_instance_to_gcref(value) + rgc._make_sure_does_not_move(gcref) + value = rffi.cast(lltype.Signed, gcref) base_ofs = self.cpu.get_baseofs_of_frame_field() ofs = self.cpu.get_ofs_of_frame_field('jf_descr') self.mc.CMP_mi((eax.value, base_ofs + ofs), value) _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit