diff options
author | Roland McGrath <roland@gnu.org> | 2002-09-20 23:25:36 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 2002-09-20 23:25:36 +0000 |
commit | 7f4dce05c20b5461582a729ef64f26ecc93f365e (patch) | |
tree | 6b5f681eb8c62ae20ef883815cb01e84622b52e4 | |
parent | 82c261269b2d8402958f7ee393d6c701b335ef7c (diff) | |
download | glibc-7f4dce05c20b5461582a729ef64f26ecc93f365e.zip glibc-7f4dce05c20b5461582a729ef64f26ecc93f365e.tar.gz glibc-7f4dce05c20b5461582a729ef64f26ecc93f365e.tar.bz2 |
* intl/dcigettext.c (DCIGETTEXT): Restore errno only right before
returning.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | intl/dcigettext.c | 3 |
2 files changed, 7 insertions, 1 deletions
@@ -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. diff --git a/intl/dcigettext.c b/intl/dcigettext.c index 81bfdce..42d39a1 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); |