(lose): Remove some unnecessary code. The new object is always the last in the list.

This commit is contained in:
Ulrich Drepper 2001-11-09 20:16:10 +00:00
parent 50e79604ab
commit 8bbd5f8489

View File

@ -755,10 +755,14 @@ lose (int code, int fd, const char *name, char *realname, struct link_map *l,
if (l != NULL)
{
/* Remove the stillborn object from the list and free it. */
if (l->l_prev)
l->l_prev->l_next = l->l_next;
if (l->l_next)
l->l_next->l_prev = l->l_prev;
assert (l->l_next == NULL);
#ifndef SHARED
if (l->l_prev == NULL)
/* No other module loaded. */
_dl_loaded = NULL;
else
#endif
l->l_prev->l_next = NULL;
--_dl_nloaded;
free (l);
}