summaryrefslogtreecommitdiffstats
path: root/intl/bindtextdom.c
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2001-04-09 19:57:05 +0000
committerBruno Haible <bruno@clisp.org>2001-04-09 19:57:05 +0000
commit6763432ac478e4d31f00beb0886883df7989efbf (patch)
tree04dcaedfddf152b20cf21f4c1cdd181e223fc9db /intl/bindtextdom.c
parent14799a7c1a9aa1fbe821a8e9cadde27df45ae190 (diff)
downloadexternal_gettext-6763432ac478e4d31f00beb0886883df7989efbf.zip
external_gettext-6763432ac478e4d31f00beb0886883df7989efbf.tar.gz
external_gettext-6763432ac478e4d31f00beb0886883df7989efbf.tar.bz2
Fix bind_textdomain_codeset to have an effect also on catalogs that have
already been opened.
Diffstat (limited to 'intl/bindtextdom.c')
-rw-r--r--intl/bindtextdom.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/intl/bindtextdom.c b/intl/bindtextdom.c
index 602a651..7e5a74a 100644
--- a/intl/bindtextdom.c
+++ b/intl/bindtextdom.c
@@ -202,6 +202,7 @@ set_binding_values (domainname, dirnamep, codesetp)
free (binding->codeset);
binding->codeset = result;
+ binding->codeset_cntr++;
modified = 1;
}
}
@@ -265,6 +266,8 @@ set_binding_values (domainname, dirnamep, codesetp)
/* The default value. */
new_binding->dirname = (char *) _nl_default_dirname;
+ new_binding->codeset_cntr = 0;
+
if (codesetp)
{
const char *codeset = *codesetp;
@@ -285,6 +288,7 @@ set_binding_values (domainname, dirnamep, codesetp)
memcpy (result, codeset, len);
#endif
codeset = result;
+ new_binding->codeset_cntr++;
}
*codesetp = codeset;
new_binding->codeset = (char *) codeset;