summaryrefslogtreecommitdiff
path: root/Python/thread_nt.h
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2013-12-13 03:22:00 +0100
committerVictor Stinner <victor.stinner@gmail.com>2013-12-13 03:22:00 +0100
commitcd0cb8ccd376186f08fd3ee2be0085f45f66b3d3 (patch)
tree1c376ce9b0303a145e93884229a96364c9088eba /Python/thread_nt.h
parent24bd028092d0d8340980ff8d720d072b6288f355 (diff)
downloadcpython-git-cd0cb8ccd376186f08fd3ee2be0085f45f66b3d3.tar.gz
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.h9
1 files changed, 0 insertions, 9 deletions
diff --git a/Python/thread_nt.h b/Python/thread_nt.h
index ab5a08168f..ee2079fc61 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;