* lib/localename-unsafe.c: Include getlocalename_l-unsafe.h.
(gl_locale_name_thread_unsafe): Invoke getlocalename_l_unsafe instead of
getlocalename_l.
* modules/localename-unsafe (Depends-on): Add getlocalename_l-unsafe.
Remove getlocalename_l-simple.
* modules/localename-unsafe-limited (Depends-on): Likewise.
+2025-02-22 Bruno Haible <bruno@clisp.org>
+
+ localename-unsafe: Use getlocalename_l-unsafe.
+ * lib/localename-unsafe.c: Include getlocalename_l-unsafe.h.
+ (gl_locale_name_thread_unsafe): Invoke getlocalename_l_unsafe instead of
+ getlocalename_l.
+ * modules/localename-unsafe (Depends-on): Add getlocalename_l-unsafe.
+ Remove getlocalename_l-simple.
+ * modules/localename-unsafe-limited (Depends-on): Likewise.
+
2025-02-22 Bruno Haible <bruno@clisp.org>
getlocalename_l-unsafe: New module.
#include <locale.h>
#include <string.h>
+#include "getlocalename_l-unsafe.h"
#include "setlocale_null.h"
#if HAVE_GOOD_USELOCALE
{
locale_t thread_locale = uselocale (NULL);
if (thread_locale != LC_GLOBAL_LOCALE)
- return getlocalename_l (category, thread_locale);
+ {
+ struct string_with_storage ret =
+ getlocalename_l_unsafe (category, thread_locale);
+ return ret.value;
+ }
}
#endif
/* On WINDOWS_NATIVE, don't use GetThreadLocale() here, because when
locale-h
strdup
lock
-getlocalename_l-simple
+getlocalename_l-unsafe
setlocale-null-unlocked
configure.ac:
Depends-on:
extensions
locale-h
-getlocalename_l-simple
+getlocalename_l-unsafe
setlocale-null-unlocked
configure.ac: