]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-124111: Fix TCL 9 thread detection (GH-128103)
authorMichael Cho <michael@michaelcho.dev>
Wed, 12 Nov 2025 22:16:58 +0000 (17:16 -0500)
committerGitHub <noreply@github.com>
Wed, 12 Nov 2025 22:16:58 +0000 (22:16 +0000)
Misc/NEWS.d/next/Library/2025-11-12-15-42-47.gh-issue-124111.hTw4OE.rst [new file with mode: 0644]
Modules/_tkinter.c

diff --git a/Misc/NEWS.d/next/Library/2025-11-12-15-42-47.gh-issue-124111.hTw4OE.rst b/Misc/NEWS.d/next/Library/2025-11-12-15-42-47.gh-issue-124111.hTw4OE.rst
new file mode 100644 (file)
index 0000000..8436cd2
--- /dev/null
@@ -0,0 +1,2 @@
+Updated Tcl threading configuration in :mod:`_tkinter` to assume that
+threads are always available in Tcl 9 and later.
index c0ed8977d8fd6faad798f5a1503d3a8190c1ed66..8cea7b59fe730efdcf19668102a62f8ca8d7357b 100644 (file)
@@ -575,8 +575,12 @@ Tkapp_New(const char *screenName, const char *className,
 
     v->interp = Tcl_CreateInterp();
     v->wantobjects = wantobjects;
+#if TCL_MAJOR_VERSION >= 9
+    v->threaded = 1;
+#else
     v->threaded = Tcl_GetVar2Ex(v->interp, "tcl_platform", "threaded",
                                 TCL_GLOBAL_ONLY) != NULL;
+#endif
     v->thread_id = Tcl_GetCurrentThread();
     v->dispatching = 0;
     v->trace = NULL;