diff --git a/libexec/rtld-elf/rtld.c b/libexec/rtld-elf/rtld.c index 850e017a404d..048cc473305a 100644 --- a/libexec/rtld-elf/rtld.c +++ b/libexec/rtld-elf/rtld.c @@ -3027,6 +3027,7 @@ do_load_object(int fd, const char *name, char *path, struct stat *sbp, errp: munmap(obj->mapbase, obj->mapsize); + obj->path = NULL; /* obj->path is owned and freed by caller */ obj_free(obj); return (NULL); }