aboutsummaryrefslogtreecommitdiff
path: root/elf/dl-open.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2007-05-11 21:34:32 +0000
committerUlrich Drepper <drepper@redhat.com>2007-05-11 21:34:32 +0000
commit9b0d1c0236d5dc61f2e1574078e48ec0188e384a (patch)
treeef7821f99209103f5c215f6ad478b9ea56da5969 /elf/dl-open.c
parent2e81d44986d19da523810cd54bf43aa7cdfec39a (diff)
downloadglibc-9b0d1c0236d5dc61f2e1574078e48ec0188e384a.zip
glibc-9b0d1c0236d5dc61f2e1574078e48ec0188e384a.tar.gz
glibc-9b0d1c0236d5dc61f2e1574078e48ec0188e384a.tar.bz2
(add_to_global): One more small cleanup patch.
Diffstat (limited to 'elf/dl-open.c')
-rw-r--r--elf/dl-open.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/elf/dl-open.c b/elf/dl-open.c
index 0df62ff..5838787 100644
--- a/elf/dl-open.c
+++ b/elf/dl-open.c
@@ -137,7 +137,7 @@ add_to_global (struct link_map *new)
}
/* Now add the new entries. */
- unsigned int added = 0;
+ unsigned int new_nlist = ns->_ns_main_searchlist->r_nlist;
for (cnt = 0; cnt < new->l_searchlist.r_nlist; ++cnt)
{
struct link_map *map = new->l_searchlist.r_list[cnt];
@@ -145,14 +145,11 @@ add_to_global (struct link_map *new)
if (map->l_global == 0)
{
map->l_global = 1;
- ns->_ns_main_searchlist->r_list[ns->_ns_main_searchlist->r_nlist
- + added]
- = map;
- ++added;
+ ns->_ns_main_searchlist->r_list[new_nlist++] = map;
}
}
atomic_write_barrier ();
- ns->_ns_main_searchlist->r_nlist += added;
+ ns->_ns_main_searchlist->r_nlist = new_nlist;
return 0;
}