Author: Armin Rigo <ar...@tunes.org>
Branch: 
Changeset: r193:bb14332bb658
Date: 2013-06-19 10:39 +0200
http://bitbucket.org/pypy/stmgc/changeset/bb14332bb658/

Log:    Fix

diff --git a/c4/et.c b/c4/et.c
--- a/c4/et.c
+++ b/c4/et.c
@@ -776,7 +776,6 @@
   AbortPrivateFromProtected(d);
   gcptrlist_clear(&d->list_of_read_objects);
   g2l_clear(&d->public_to_private);
-  gcptrlist_clear(&d->public_descriptor->stolen_objects);
 
   /* release the lock */
   spinlock_release(d->public_descriptor->collection_lock);
@@ -1453,11 +1452,12 @@
     struct tx_descriptor *d = thread_descriptor;
     assert(d != NULL);
     assert(d->active == 0);
-    assert(d->public_descriptor->stolen_objects.size == 0);
-    gcptrlist_delete(&d->public_descriptor->stolen_objects);
+    stmgcpage_acquire_global_lock();
+
+    /* our nursery is empty at this point */
+    assert(d->public_descriptor->stolen_young_stubs.size == 0);
     gcptrlist_delete(&d->public_descriptor->stolen_young_stubs);
 
-    stmgcpage_acquire_global_lock();
     stmgcpage_done_tls();
     i = d->public_descriptor_index;
     assert(stm_descriptor_array[i] == d->public_descriptor);
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to