From 7f4dce05c20b5461582a729ef64f26ecc93f365e Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Fri, 20 Sep 2002 23:25:36 +0000 Subject: * intl/dcigettext.c (DCIGETTEXT): Restore errno only right before returning. --- intl/dcigettext.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'intl') diff --git a/intl/dcigettext.c b/intl/dcigettext.c index 81bfdceb94..42d39a1771 100644 --- a/intl/dcigettext.c +++ b/intl/dcigettext.c @@ -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); -- cgit 1.4.1