(_dl_addr): Make sure that map to be examined is really initialized.
authordrepper <drepper>
Tue, 1 Sep 1998 17:17:03 +0000 (17:17 +0000)
committerdrepper <drepper>
Tue, 1 Sep 1998 17:17:03 +0000 (17:17 +0000)
elf/dl-addr.c

index f88f749..2c9a9dd 100644 (file)
@@ -34,7 +34,9 @@ _dl_addr (const void *address, Dl_info *info)
   /* Find the highest-addressed object that ADDRESS is not below.  */
   match = NULL;
   for (l = _dl_loaded; l; l = l->l_next)
-    if (addr >= l->l_addr && (!match || match->l_addr < l->l_addr))
+    if (l->l_addr != 0 /* Make sure we do not currently set this map up
+                          in this moment.  */
+       && addr >= l->l_addr && (!match || match->l_addr < l->l_addr))
       match = l;
 
   if (match)