* intl/dcigettext.c (DCIGETTEXT): Restore errno only right before

returning.
This commit is contained in:
Roland McGrath 2002-09-20 23:25:36 +00:00
parent 82c261269b
commit 7f4dce05c2
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2002-09-19 Bruno Haible <bruno@clisp.org>
* intl/dcigettext.c (DCIGETTEXT): Restore errno only right before
returning.
2002-09-17 Bruno Haible <bruno@clisp.org>
* sysdeps/generic/utmp-equal.h: New file, extracted from utmp_file.c.

View File

@ -597,7 +597,6 @@ DCIGETTEXT (domainname, msgid1, msgid2, plural, n, category)
/* Found the translation of MSGID1 in domain DOMAIN:
starting at RETVAL, RETLEN bytes. */
FREE_BLOCKS (block_list);
__set_errno (saved_errno);
#if defined HAVE_TSEARCH || defined _LIBC
if (foundp == NULL)
{
@ -636,6 +635,8 @@ DCIGETTEXT (domainname, msgid1, msgid2, plural, n, category)
(*foundp)->translation_length = retlen;
}
#endif
__set_errno (saved_errno);
/* Now deal with plural. */
if (plural)
retval = plural_lookup (domain, n, retval, retlen);