summaryrefslogtreecommitdiff
path: root/modules/duplocale
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2019-12-15 23:07:28 +0100
committerBruno Haible <bruno@clisp.org>2019-12-15 23:44:03 +0100
commit3a2a6ea2d90664ffef51e6f4be405ea63221dad2 (patch)
tree5ab9e0715907b131abb0061ce910e53800d546ea /modules/duplocale
parent4110c01cb60ea810e5f4abb38224eac0b1560462 (diff)
downloadgnulib-3a2a6ea2d90664ffef51e6f4be405ea63221dad2.tar.gz
duplocale: Fix multithread-safety bug on AIX.
* lib/duplocale.c: Don't include <stdlib.h>. (rpl_duplocale): Invoke setlocale_null instead of setlocale. * m4/duplocale.m4 (gl_FUNC_DUPLOCALE): Require gl_FUNC_SETLOCALE_NULL. Set LIB_DUPLOCALE. * modules/duplocale (Depends-on): Add setlocale-null. (Link): New section. * modules/duplocale-tests (Makefile.am): Link test-duplocale with $(LIB_DUPLOCALE).
Diffstat (limited to 'modules/duplocale')
-rw-r--r--modules/duplocale4
1 files changed, 4 insertions, 0 deletions
diff --git a/modules/duplocale b/modules/duplocale
index 08eca3c261..aaa12cd09d 100644
--- a/modules/duplocale
+++ b/modules/duplocale
@@ -7,6 +7,7 @@ m4/duplocale.m4
Depends-on:
locale
+setlocale-null [test $REPLACE_DUPLOCALE = 1]
configure.ac:
gl_FUNC_DUPLOCALE
@@ -21,6 +22,9 @@ Makefile.am:
Include:
<locale.h>
+Link:
+$(LIB_DUPLOCALE)
+
License:
LGPL