Author: Armin Rigo <[email protected]>
Branch: stmgc-c7
Changeset: r72935:157141a53611
Date: 2014-08-20 17:28 +0200
http://bitbucket.org/pypy/pypy/changeset/157141a53611/

Log:    import stmgc/b067967930aa

diff --git a/rpython/translator/stm/src_stm/revision 
b/rpython/translator/stm/src_stm/revision
--- a/rpython/translator/stm/src_stm/revision
+++ b/rpython/translator/stm/src_stm/revision
@@ -1,1 +1,1 @@
-bea13491352f
+b067967930aa
diff --git a/rpython/translator/stm/src_stm/stm/nursery.c 
b/rpython/translator/stm/src_stm/stm/nursery.c
--- a/rpython/translator/stm/src_stm/stm/nursery.c
+++ b/rpython/translator/stm/src_stm/stm/nursery.c
@@ -197,7 +197,11 @@
                || write_locks[first_card_index] == 255); /* see gcpage.c */
     while (card_index <= last_card_index) {
         uintptr_t card_lock_idx = first_card_index + card_index;
-        assert(write_locks[card_lock_idx] == CARD_CLEAR);
+        if (write_locks[card_lock_idx] != CARD_CLEAR) {
+            /* could occur if the object is immediately re-locked by
+               another thread */
+            assert(write_locks[first_card_index] != 0);
+        }
         card_index++;
     }
 
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to