diff options
author | Ulrich Drepper <drepper@redhat.com> | 2004-09-26 05:07:13 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2004-09-26 05:07:13 +0000 |
commit | ac5e137cd9154594cc46f5925276e4fa2f596fa0 (patch) | |
tree | f893afca9f452a1ada082e7b5857b77d89d2453e /intl/loadmsgcat.c | |
parent | ce7265c7438e18f2e4ea81582131a783a1cdd601 (diff) | |
download | glibc-ac5e137cd9154594cc46f5925276e4fa2f596fa0.tar.gz glibc-ac5e137cd9154594cc46f5925276e4fa2f596fa0.tar.xz glibc-ac5e137cd9154594cc46f5925276e4fa2f596fa0.zip |
Update.
Diffstat (limited to 'intl/loadmsgcat.c')
-rw-r--r-- | intl/loadmsgcat.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/intl/loadmsgcat.c b/intl/loadmsgcat.c index ec886d9bd7..efefc69a43 100644 --- a/intl/loadmsgcat.c +++ b/intl/loadmsgcat.c @@ -88,6 +88,7 @@ char *alloca (); #ifdef _LIBC # include "../locale/localeinfo.h" # include <not-cancel.h> +# include <bits/libc-lock.h> #endif /* Provide fallback values for macros that ought to be defined in <inttypes.h>. @@ -899,6 +900,7 @@ _nl_load_domain (domain_file, domainbinding) struct loaded_l10nfile *domain_file; struct binding *domainbinding; { + __libc_lock_define_initialized_recursive (static, lock); int fd = -1; size_t size; #ifdef _LIBC @@ -912,7 +914,7 @@ _nl_load_domain (domain_file, domainbinding) int revision; const char *nullentry; - __libc_lock_lock_recursive (domain_file->lock); + __libc_lock_lock_recursive (lock); if (domain_file->decided != 0) { /* There are two possibilities: @@ -925,7 +927,7 @@ _nl_load_domain (domain_file, domainbinding) Not necessary anymore since if the lock is available this is finished. */ - __libc_lock_unlock_recursive (domain_file->lock); + __libc_lock_unlock_recursive (lock); return; } @@ -1400,7 +1402,7 @@ _nl_load_domain (domain_file, domainbinding) domain_file->decided = 1; - __libc_lock_unlock_recursive (domain_file->lock); + __libc_lock_unlock_recursive (lock); } |