Author: Remi Meier <remi.me...@inf.ethz.ch>
Branch: c8-new-page-handling
Changeset: r1431:96346c488f28
Date: 2014-09-26 15:36 +0200
http://bitbucket.org/pypy/stmgc/changeset/96346c488f28/

Log:    bah, another missing SLICE_OFFSET

diff --git a/c8/stm/core.c b/c8/stm/core.c
--- a/c8/stm/core.c
+++ b/c8/stm/core.c
@@ -689,13 +689,15 @@
         char *dst = REAL_ADDRESS(pseg->pub.segment_base, obj);
 
         memcpy(dst + SLICE_OFFSET(undo->slice),
-               undo->backup,
+               undo->backup + SLICE_OFFSET(undo->slice),
                SLICE_SIZE(undo->slice));
 
         size_t obj_size = stmcb_size_rounded_up(undo->backup);
         if (obj_size - SLICE_OFFSET(undo->slice) <= 4096UL) {
             /* only free bk copy once (last slice): */
             free(undo->backup);
+            dprintf(("reset_modified_from_backup_copies(%d): obj=%p 
obj_sz=%lu\n",
+                     segment_num, obj, obj_size));
         }
     }
 
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to