diff --git a/elf/dl-lookup.c b/elf/dl-lookup.c index 61e8d7f085..18f728812e 100644 --- a/elf/dl-lookup.c +++ b/elf/dl-lookup.c @@ -331,12 +331,12 @@ do_lookup_x (const char *undef_name, uint_fast32_t new_hash, { table[idx].sym = sym; table[idx].map = map; - } - if (table[idx].map->l_type == lt_loaded) - /* Make sure we don't unload this object by - setting the appropriate flag. */ - table[idx].map->l_flags_1 |= DF_1_NODELETE; + if (map->l_type == lt_loaded) + /* Make sure we don't unload this object by + setting the appropriate flag. */ + map->l_flags_1 |= DF_1_NODELETE; + } return; }