Author: Armin Rigo <[email protected]>
Branch: ec-keepalive
Changeset: r81551:8f6b90ba52b5
Date: 2016-01-04 16:32 +0000
http://bitbucket.org/pypy/pypy/changeset/8f6b90ba52b5/
Log: fix
diff --git a/pypy/module/thread/threadlocals.py
b/pypy/module/thread/threadlocals.py
--- a/pypy/module/thread/threadlocals.py
+++ b/pypy/module/thread/threadlocals.py
@@ -1,3 +1,4 @@
+import weakref
from rpython.rlib import rthread, rshrinklist
from rpython.rlib.objectmodel import we_are_translated
from rpython.rlib.rarithmetic import r_ulonglong
@@ -84,7 +85,7 @@
# explicitly, so we return False.
if self._weaklist is None:
self._weaklist = ListECWrappers()
- self._weaklist.append(AutoFreeECWrapper(ec))
+ self._weaklist.append(weakref.ref(AutoFreeECWrapper(ec)))
self._set_ec(ec, register_in_valuedict=False)
return False
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit