]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
Issue #19787: PyThread_set_key_value() now always set the value
authorVictor Stinner <victor.stinner@gmail.com>
Fri, 13 Dec 2013 10:08:56 +0000 (11:08 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Fri, 13 Dec 2013 10:08:56 +0000 (11:08 +0100)
commit590cebe391fb2e199afe9b20ff67e360116a1266
tree4adb2f6536cb319f479fbb2de06644f2ca32326d
parentcb1c4c8c22e27f0f7a01e1bb5ad78a804cf17c07
Issue #19787: PyThread_set_key_value() now always set the value

In Python 3.3, PyThread_set_key_value() did nothing if the key already exists
(if the current value is a non-NULL pointer).

When _PyGILState_NoteThreadState() is called twice on the same thread with a
different Python thread state, it still keeps the old Python thread state to
keep the old behaviour. Replacing the Python thread state with the new state
introduces new bugs: see issues #10915 and #15751.
Misc/NEWS
Modules/_tracemalloc.c
Python/pystate.c
Python/thread.c
Python/thread_nt.h
Python/thread_pthread.h