diff options
Diffstat (limited to 'inet/getnetgrent_r.c')
-rw-r--r-- | inet/getnetgrent_r.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/inet/getnetgrent_r.c b/inet/getnetgrent_r.c index fa355b210e..87853981cd 100644 --- a/inet/getnetgrent_r.c +++ b/inet/getnetgrent_r.c @@ -344,6 +344,8 @@ innetgr (const char *netgroup, const char *host, const char *user, const char *current_group = netgroup; int real_entry = 0; + __libc_lock_lock (lock); + /* Walk through the services until we found an answer or we shall not work further. We can do some optimization here. Since all services must provide the `setnetgrent' function we can do all @@ -445,6 +447,8 @@ innetgr (const char *netgroup, const char *host, const char *user, break; } + __libc_lock_unlock (lock); + /* Free the memory. */ while (known != NULL) { |