]> granicus.if.org Git - python/commitdiff
Looks like I didn't test this interactively. The EventHook() code was
authorGuido van Rossum <guido@python.org>
Mon, 12 Oct 1998 16:26:22 +0000 (16:26 +0000)
committerGuido van Rossum <guido@python.org>
Mon, 12 Oct 1998 16:26:22 +0000 (16:26 +0000)
broken; it asked for the current thread state when there was none.
Fixed by using the saved event_tstate.

Modules/_tkinter.c

index b5be260f7807f582aad83f6fddaab06b96ab54ef..5939a06da00fa03266b9e396ed5826f36e58ea68 100644 (file)
@@ -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);