From ed7b3b855bc578fee10221632e1bf6485ef36329 Mon Sep 17 00:00:00 2001 From: John Marino Date: Fri, 6 Apr 2012 10:08:47 +0200 Subject: [PATCH] rtld: Fix rtld_functrace The replacement for the do_reloc functionality wasn't properly implemented in commit 35b2b265aa300727e840990e41e604edb8b25314 Reported-by: swildner --- libexec/rtld-elf/rtld.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libexec/rtld-elf/rtld.c b/libexec/rtld-elf/rtld.c index f6952eb81f..17528fc775 100644 --- a/libexec/rtld-elf/rtld.c +++ b/libexec/rtld-elf/rtld.c @@ -798,9 +798,10 @@ _rtld_bind(Obj_Entry *obj, Elf_Size reloff, void *stack) if (rtld_functrace(obj->path, defobj->path, defobj->strtab + def->st_name, - stack)) - lock_release(rtld_bind_lock, &lockstate); - return target; + stack)) { + lock_release(rtld_bind_lock, &lockstate); + return target; + } } /* -- 2.41.0