From d9195db871b11e139050dfa00e333ca8b2f7a677 Mon Sep 17 00:00:00 2001 From: Gary Benson Date: Fri, 17 Aug 2012 11:44:37 +0100 Subject: Also set r->r_map when unmapping the first object in a namespace. When unmapping the first object in a namespace, the runtime linker did not update the externally visible pointer. This resulted in debuggers seeing pointers to memory that had been freed. --- elf/dl-close.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'elf/dl-close.c') diff --git a/elf/dl-close.c b/elf/dl-close.c index 45b218787b..216bd81b62 100644 --- a/elf/dl-close.c +++ b/elf/dl-close.c @@ -641,7 +641,7 @@ _dl_close_worker (struct link_map *map) #ifdef SHARED assert (nsid != LM_ID_BASE); #endif - ns->_ns_loaded = imap->l_next; + r->r_map = ns->_ns_loaded = imap->l_next; } --ns->_ns_nloaded; -- cgit 1.4.1