diff options
| -rw-r--r-- | ldso/dynlink.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/ldso/dynlink.c b/ldso/dynlink.c index 35cacd76..46c5b5ff 100644 --- a/ldso/dynlink.c +++ b/ldso/dynlink.c @@ -2000,8 +2000,9 @@ void *dlopen(const char *file, int mode)  			free(p->deps);  			unmap_library(p);  			free(p); -			free(ctor_queue);  		} +		free(ctor_queue); +		ctor_queue = 0;  		if (!orig_tls_tail) libc.tls_head = 0;  		tls_tail = orig_tls_tail;  		if (tls_tail) tls_tail->next = 0; | 
