aboutsummaryrefslogtreecommitdiff
path: root/nscd/nscd_helper.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2007-02-02 15:53:48 +0000
committerUlrich Drepper <drepper@redhat.com>2007-02-02 15:53:48 +0000
commitf2ccf9839e30822af8a5aa3c45a6427bca7016f4 (patch)
tree85bdf0f61d29c5748ebfee817ecc642b98478761 /nscd/nscd_helper.c
parent73f50d5a6923e404a24c398f4a2cf494e0a37795 (diff)
downloadglibc-f2ccf9839e30822af8a5aa3c45a6427bca7016f4.zip
glibc-f2ccf9839e30822af8a5aa3c45a6427bca7016f4.tar.gz
glibc-f2ccf9839e30822af8a5aa3c45a6427bca7016f4.tar.bz2
* nscd/nscd_helper.c (open_socket): Minor size optimization.
Diffstat (limited to 'nscd/nscd_helper.c')
-rw-r--r--nscd/nscd_helper.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/nscd/nscd_helper.c b/nscd/nscd_helper.c
index b94bc02..577c6a0 100644
--- a/nscd/nscd_helper.c
+++ b/nscd/nscd_helper.c
@@ -127,6 +127,8 @@ open_socket (request_type type, const char *key, size_t keylen)
bool first_try = true;
struct timeval tvend;
+ /* Fake initializing tvend. */
+ asm ("" : "=m" (tvend));
while (1)
{
#ifndef MSG_NOSIGNAL
@@ -145,20 +147,18 @@ open_socket (request_type type, const char *key, size_t keylen)
/* The daemon is busy wait for it. */
int to;
+ struct timeval now;
+ (void) __gettimeofday (&now, NULL);
if (first_try)
{
- (void) __gettimeofday (&tvend, NULL);
- tvend.tv_sec += 5;
+ tvend.tv_usec = now.tv_usec;
+ tvend.tv_sec = now.tv_sec + 5;
to = 5 * 1000;
first_try = false;
}
else
- {
- struct timeval now;
- (void) __gettimeofday (&now, NULL);
- to = ((tvend.tv_sec - now.tv_sec) * 1000
- + (tvend.tv_usec - now.tv_usec) / 1000);
- }
+ to = ((tvend.tv_sec - now.tv_sec) * 1000
+ + (tvend.tv_usec - now.tv_usec) / 1000);
struct pollfd fds[1];
fds[0].fd = sock;