Author: Armin Rigo <[email protected]>
Branch:
Changeset: r46495:6a7b16451527
Date: 2011-08-14 17:15 +0200
http://bitbucket.org/pypy/pypy/changeset/6a7b16451527/
Log: The GIL-releasing functions must not be reached by an RPython-level
__del__.
diff --git a/pypy/module/thread/gil.py b/pypy/module/thread/gil.py
--- a/pypy/module/thread/gil.py
+++ b/pypy/module/thread/gil.py
@@ -98,6 +98,7 @@
thread.release_NOAUTO(spacestate.ll_GIL)
set_errno(e)
before_external_call._gctransformer_hint_cannot_collect_ = True
+before_external_call._dont_reach_me_in_del_ = True
def after_external_call():
e = get_errno()
@@ -106,6 +107,7 @@
spacestate.after_thread_switch()
set_errno(e)
after_external_call._gctransformer_hint_cannot_collect_ = True
+after_external_call._dont_reach_me_in_del_ = True
# The _gctransformer_hint_cannot_collect_ hack is needed for
# translations in which the *_external_call() functions are not inlined.
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit