mirror of
https://github.com/python/cpython.git
synced 2024-11-24 10:24:35 +08:00
Looks like I didn't test this interactively. The EventHook() code was
broken; it asked for the current thread state when there was none. Fixed by using the saved event_tstate.
This commit is contained in:
parent
69ef7d6220
commit
41f0a98f8f
@ -1899,9 +1899,6 @@ static PyThreadState *event_tstate = NULL;
|
||||
static int
|
||||
EventHook()
|
||||
{
|
||||
#if defined(WITH_THREAD) || defined(MS_WINDOWS)
|
||||
PyThreadState *tstate = PyThreadState_Get();
|
||||
#endif
|
||||
#ifndef MS_WINDOWS
|
||||
FHANDLE tfile;
|
||||
#endif
|
||||
@ -1923,7 +1920,7 @@ EventHook()
|
||||
#if defined(WITH_THREAD) || defined(MS_WINDOWS)
|
||||
Py_BEGIN_ALLOW_THREADS
|
||||
acquire_lock(tcl_lock, 1);
|
||||
tcl_tstate = tstate;
|
||||
tcl_tstate = event_tstate;
|
||||
|
||||
result = Tcl_DoOneEvent(TCL_DONT_WAIT);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user