From: drepper Date: Thu, 4 May 2000 02:13:28 +0000 (+0000) Subject: (dcigettext): Pass binding to _nl_find_domain. X-Git-Tag: glibc_2-1-91~1594 X-Git-Url: http://git.csclub.uwaterloo.ca/?p=kopensolaris-gnu%2Fglibc.git;a=commitdiff_plain;h=1d28aa6e65f4f93f21ce1e098f8121e330d81eeb (dcigettext): Pass binding to _nl_find_domain. (free_mem): Free each binding's codeset. --- diff --git a/intl/dcigettext.c b/intl/dcigettext.c index c339e08fb4..22674bacca 100644 --- a/intl/dcigettext.c +++ b/intl/dcigettext.c @@ -531,7 +531,7 @@ DCIGETTEXT (domainname, msgid1, msgid2, plural, n, category) /* Find structure describing the message catalog matching the DOMAINNAME and CATEGORY. */ - domain = _nl_find_domain (dirname, single_locale, xdomainname); + domain = _nl_find_domain (dirname, single_locale, xdomainname, binding); if (domain != NULL) { @@ -1073,15 +1073,19 @@ free_mem (void) struct binding *runp; for (runp = _nl_domain_bindings; runp != NULL; runp = runp->next) - if (runp->dirname != _nl_default_dirname) - /* Yes, this is a pointer comparison. */ - free (runp->dirname); + { + if (runp->dirname != _nl_default_dirname) + /* Yes, this is a pointer comparison. */ + free (runp->dirname); + if (runp->codeset != NULL) + free (runp->codeset); + } if (_nl_current_default_domain != _nl_default_default_domain) /* Yes, again a pointer comparison. */ free ((char *) _nl_current_default_domain); - /* Remove the search tree with the know translations. */ + /* Remove the search tree with the known translations. */ __tdestroy (root, free); }