diff options
| author | Konstantin Belousov <kib@FreeBSD.org> | 2020-09-12 09:44:50 +0000 |
|---|---|---|
| committer | Konstantin Belousov <kib@FreeBSD.org> | 2020-09-12 09:44:50 +0000 |
| commit | d0626ca69730309da5f2620a2dad1edabef398f3 (patch) | |
| tree | a2734ee63cf82626666fb8cc4b83090f2905d8f1 /libexec/rtld-elf | |
| parent | 7f7b50ffbd9b53fbd7b0c5bb661cf54a1ef2fcac (diff) | |
Notes
Diffstat (limited to 'libexec/rtld-elf')
| -rw-r--r-- | libexec/rtld-elf/rtld.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libexec/rtld-elf/rtld.c b/libexec/rtld-elf/rtld.c index b4cb9f1335f5..62007a8819ef 100644 --- a/libexec/rtld-elf/rtld.c +++ b/libexec/rtld-elf/rtld.c @@ -1066,7 +1066,10 @@ digest_dynamic1(Obj_Entry *obj, int early, const Elf_Dyn **dyn_rpath, *dyn_runpath = NULL; obj->bind_now = false; - for (dynp = obj->dynamic; dynp->d_tag != DT_NULL; dynp++) { + dynp = obj->dynamic; + if (dynp == NULL) + return; + for (; dynp->d_tag != DT_NULL; dynp++) { switch (dynp->d_tag) { case DT_REL: |
