diff options
author | Siddhesh Poyarekar <siddhesh@redhat.com> | 2013-04-22 10:24:00 +0530 |
---|---|---|
committer | Siddhesh Poyarekar <siddhesh@redhat.com> | 2013-04-22 10:24:00 +0530 |
commit | 2169712d9c140d1b011470393c64258b2db3a4cd (patch) | |
tree | 55f1595389541c71d4922371acb173443847b58d /sysdeps/posix | |
parent | 29c5de998411bba5ce8b70c7c82d95e8b68a740d (diff) | |
download | glibc-2169712d9c140d1b011470393c64258b2db3a4cd.tar.gz glibc-2169712d9c140d1b011470393c64258b2db3a4cd.tar.xz glibc-2169712d9c140d1b011470393c64258b2db3a4cd.zip |
Minor cleanup in getaddrinfo
Replace repeated computations of alloca size with a local variable that stores the computed value.
Diffstat (limited to 'sysdeps/posix')
-rw-r--r-- | sysdeps/posix/getaddrinfo.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sysdeps/posix/getaddrinfo.c b/sysdeps/posix/getaddrinfo.c index 230928181c..d3683066ae 100644 --- a/sysdeps/posix/getaddrinfo.c +++ b/sysdeps/posix/getaddrinfo.c @@ -2495,12 +2495,13 @@ getaddrinfo (const char *name, const char *service, struct addrinfo *last = NULL; char *canonname = NULL; bool malloc_results; + size_t alloc_size = nresults * (sizeof (*results) + sizeof (size_t)); malloc_results - = !__libc_use_alloca (nresults * (sizeof (*results) + sizeof (size_t))); + = !__libc_use_alloca (alloc_size); if (malloc_results) { - results = malloc (nresults * (sizeof (*results) + sizeof (size_t))); + results = malloc (alloc_size); if (results == NULL) { __free_in6ai (in6ai); @@ -2508,7 +2509,7 @@ getaddrinfo (const char *name, const char *service, } } else - results = alloca (nresults * (sizeof (*results) + sizeof (size_t))); + results = alloca (alloc_size); order = (size_t *) (results + nresults); /* Now we definitely need the interface information. */ |