diff options
author | Ulrich Drepper <drepper@redhat.com> | 2004-11-10 07:54:40 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2004-11-10 07:54:40 +0000 |
commit | ed2ced8ae324a8a89a76ff3fc3971226b0107d3e (patch) | |
tree | 73b9742b4eddf42b5b446289837132b62552befd /nscd/nscd_gethst_r.c | |
parent | 5429ff760a5544a34c5f05f16c01a7dffa505604 (diff) | |
download | glibc-ed2ced8ae324a8a89a76ff3fc3971226b0107d3e.tar.gz glibc-ed2ced8ae324a8a89a76ff3fc3971226b0107d3e.tar.xz glibc-ed2ced8ae324a8a89a76ff3fc3971226b0107d3e.zip |
Update. cvs/fedora-glibc-20041110T0839
2004-11-10 Jakub Jelinek <jakub@redhat.com> * Makefile (tests): Add tst-exit3. * tst-exit3.c: New test.
Diffstat (limited to 'nscd/nscd_gethst_r.c')
-rw-r--r-- | nscd/nscd_gethst_r.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/nscd/nscd_gethst_r.c b/nscd/nscd_gethst_r.c index 64d02fedc7..5d9d569107 100644 --- a/nscd/nscd_gethst_r.c +++ b/nscd/nscd_gethst_r.c @@ -87,14 +87,18 @@ __nscd_gethostbyaddr_r (const void *addr, socklen_t len, int type, } -libc_locked_map_ptr (map_handle); +libc_locked_map_ptr (, __hst_map_handle); /* Note that we only free the structure if necessary. The memory mapping is not removed since it is not visible to the malloc handling. */ -libc_freeres_fn (gr_map_free) +libc_freeres_fn (hst_map_free) { - if (map_handle.mapped != NO_MAPPING) - free (map_handle.mapped); + if (__hst_map_handle.mapped != NO_MAPPING) + { + void *p = __hst_map_handle.mapped; + __hst_map_handle.mapped = NO_MAPPING; + free (p); + } } @@ -110,7 +114,8 @@ nscd_gethst_r (const char *key, size_t keylen, request_type type, /* If the mapping is available, try to search there instead of communicating with the nscd. */ struct mapped_database *mapped; - mapped = __nscd_get_map_ref (GETFDHST, "hosts", &map_handle, &gc_cycle); + mapped = __nscd_get_map_ref (GETFDHST, "hosts", &__hst_map_handle, + &gc_cycle); retry:; const hst_response_header *hst_resp = NULL; |