[3.13] gh-127865: Fix build failure for systems without thread local support (GH-127866) (GH-127882)

This PR fixes the build issue introduced by the commit 628f6eb from
GH-112207 on systems without thread local support.
(cherry picked from commit f823910bbd)

Co-authored-by: velemas <10437413+velemas@users.noreply.github.com>
This commit is contained in:
Miss Islington (bot) 2024-12-12 19:32:10 +01:00 committed by GitHub
parent d51c1444e3
commit f21b38c1a2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 5 additions and 4 deletions

View File

@ -0,0 +1 @@
Fix build failure on systems without thread-locals support.

View File

@ -747,7 +747,7 @@ const char *
_PyImport_ResolveNameWithPackageContext(const char *name) _PyImport_ResolveNameWithPackageContext(const char *name)
{ {
#ifndef HAVE_THREAD_LOCAL #ifndef HAVE_THREAD_LOCAL
PyThread_acquire_lock(EXTENSIONS.mutex, WAIT_LOCK); PyMutex_Lock(&EXTENSIONS.mutex);
#endif #endif
if (PKGCONTEXT != NULL) { if (PKGCONTEXT != NULL) {
const char *p = strrchr(PKGCONTEXT, '.'); const char *p = strrchr(PKGCONTEXT, '.');
@ -757,7 +757,7 @@ _PyImport_ResolveNameWithPackageContext(const char *name)
} }
} }
#ifndef HAVE_THREAD_LOCAL #ifndef HAVE_THREAD_LOCAL
PyThread_release_lock(EXTENSIONS.mutex); PyMutex_Unlock(&EXTENSIONS.mutex);
#endif #endif
return name; return name;
} }
@ -766,12 +766,12 @@ const char *
_PyImport_SwapPackageContext(const char *newcontext) _PyImport_SwapPackageContext(const char *newcontext)
{ {
#ifndef HAVE_THREAD_LOCAL #ifndef HAVE_THREAD_LOCAL
PyThread_acquire_lock(EXTENSIONS.mutex, WAIT_LOCK); PyMutex_Lock(&EXTENSIONS.mutex);
#endif #endif
const char *oldcontext = PKGCONTEXT; const char *oldcontext = PKGCONTEXT;
PKGCONTEXT = newcontext; PKGCONTEXT = newcontext;
#ifndef HAVE_THREAD_LOCAL #ifndef HAVE_THREAD_LOCAL
PyThread_release_lock(EXTENSIONS.mutex); PyMutex_Unlock(&EXTENSIONS.mutex);
#endif #endif
return oldcontext; return oldcontext;
} }