summaryrefslogtreecommitdiff
path: root/sysdeps/posix
diff options
context:
space:
mode:
authorSiddhesh Poyarekar <siddhesh@redhat.com>2013-04-22 10:24:00 +0530
committerSiddhesh Poyarekar <siddhesh@redhat.com>2013-04-22 10:24:00 +0530
commit2169712d9c140d1b011470393c64258b2db3a4cd (patch)
tree55f1595389541c71d4922371acb173443847b58d /sysdeps/posix
parent29c5de998411bba5ce8b70c7c82d95e8b68a740d (diff)
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.c7
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. */