diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2013-12-13 02:22:00 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2013-12-13 02:22:00 (GMT) |
commit | cd0cb8ccd376186f08fd3ee2be0085f45f66b3d3 (patch) | |
tree | 1c376ce9b0303a145e93884229a96364c9088eba /Python/thread_nt.h | |
parent | 24bd028092d0d8340980ff8d720d072b6288f355 (diff) | |
download | cpython-cd0cb8ccd376186f08fd3ee2be0085f45f66b3d3.zip cpython-cd0cb8ccd376186f08fd3ee2be0085f45f66b3d3.tar.gz cpython-cd0cb8ccd376186f08fd3ee2be0085f45f66b3d3.tar.bz2 |
Close #19787: PyThread_set_key_value() now always set the value. In Python 3.3,
the function did nothing if the key already exists (if the current value is a
non-NULL pointer).
_testcapi.run_in_subinterp() now correctly sets the new Python thread state of
the current thread when a subinterpreter is created.
Diffstat (limited to 'Python/thread_nt.h')
-rw-r--r-- | Python/thread_nt.h | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/Python/thread_nt.h b/Python/thread_nt.h index ab5a081..ee2079f 100644 --- a/Python/thread_nt.h +++ b/Python/thread_nt.h @@ -389,20 +389,11 @@ PyThread_delete_key(int key) TlsFree(key); } -/* We must be careful to emulate the strange semantics implemented in thread.c, - * where the value is only set if it hasn't been set before. - */ int PyThread_set_key_value(int key, void *value) { BOOL ok; - void *oldvalue; - assert(value != NULL); - oldvalue = TlsGetValue(key); - if (oldvalue != NULL) - /* ignore value if already set */ - return 0; ok = TlsSetValue(key, value); if (!ok) return -1; |