summaryrefslogtreecommitdiffstats
path: root/Python/ceval_gil.c
diff options
context:
space:
mode:
authorAndrew Rogers <32688592+adr26@users.noreply.github.com>2024-02-02 13:50:51 (GMT)
committerGitHub <noreply@github.com>2024-02-02 13:50:51 (GMT)
commitb3f0b698daf2438a6e59d5d19ccb34acdba0bffc (patch)
treec13e5926d093a35c2e7b63b525af2ef5b4733fe3 /Python/ceval_gil.c
parentd29f57f6036353b4e705a42637177442bf7e07e5 (diff)
downloadcpython-b3f0b698daf2438a6e59d5d19ccb34acdba0bffc.zip
cpython-b3f0b698daf2438a6e59d5d19ccb34acdba0bffc.tar.gz
cpython-b3f0b698daf2438a6e59d5d19ccb34acdba0bffc.tar.bz2
gh-104530: Enable native Win32 condition variables by default (GH-104531)
Diffstat (limited to 'Python/ceval_gil.c')
-rw-r--r--Python/ceval_gil.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/Python/ceval_gil.c b/Python/ceval_gil.c
index f3b1692..ad90359 100644
--- a/Python/ceval_gil.c
+++ b/Python/ceval_gil.c
@@ -610,8 +610,16 @@ PyEval_SaveThread(void)
void
PyEval_RestoreThread(PyThreadState *tstate)
{
+#ifdef MS_WINDOWS
+ int err = GetLastError();
+#endif
+
_Py_EnsureTstateNotNULL(tstate);
_PyThreadState_Attach(tstate);
+
+#ifdef MS_WINDOWS
+ SetLastError(err);
+#endif
}