Author: Carl Friedrich Bolz <[email protected]>
Branch: unpickle-coroutine-trampoline
Changeset: r44094:8d0c3802413e
Date: 2011-05-12 12:48 +0200
http://bitbucket.org/pypy/pypy/changeset/8d0c3802413e/
Log: fix unpickling of unbound coroutines
diff --git a/pypy/module/_stackless/interp_coroutine.py
b/pypy/module/_stackless/interp_coroutine.py
--- a/pypy/module/_stackless/interp_coroutine.py
+++ b/pypy/module/_stackless/interp_coroutine.py
@@ -232,7 +232,10 @@
ec = self.space.getexecutioncontext()
self.subctx.setstate(space, w_state)
if space.is_w(w_thunk, space.w_None):
- self.bind(_ResumeThunk(space, self.costate, self.subctx.topframe))
+ if space.is_w(w_state, space.w_None):
+ self.thunk = None
+ else:
+ self.bind(_ResumeThunk(space, self.costate,
self.subctx.topframe))
else:
w_func, w_args, w_kwds = space.unpackiterable(w_thunk,
expected_length=3)
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit