* intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
authorUlrich Drepper <drepper@redhat.com>
Sat, 13 Oct 2007 17:06:29 +0000 (17:06 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sat, 13 Oct 2007 17:06:29 +0000 (17:06 +0000)
when we cannot recode the message.

ChangeLog
intl/dcigettext.c

index 99ae63e..ede6541 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-10-13  Bruno Haible  <bruno@clisp.org>
+
+       * intl/dcigettext.c (_nl_find_msg): Unlock the conversions_lock
+       when we cannot recode the message.
+
 2007-10-13  Ulrich Drepper  <drepper@redhat.com>
 
        [BZ #4359]
index 55dcaab..a2cd801 100644 (file)
@@ -974,6 +974,7 @@ _nl_find_msg (domain_file, domainbinding, msgid, convert, lengthp)
                           translation at all.  */
                        if (__builtin_expect (r != __GCONV_NULCONV, 1))
                          {
+                           __libc_rwlock_unlock (domain->conversions_lock);
                            free ((char *) encoding);
                            return NULL;
                          }