From 1268768c3d35a9843a04b6a4552558138597fc4f Mon Sep 17 00:00:00 2001 From: iedowse Date: Fri, 27 Aug 2004 01:20:26 +0000 Subject: When trying each linker class in turn with a preloaded module, exit the loop if the preload was successful. Previously a successful preload was ignored if the linker class was not the last in the list. --- sys/kern/kern_linker.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'sys/kern/kern_linker.c') diff --git a/sys/kern/kern_linker.c b/sys/kern/kern_linker.c index d2a2329..49ad88b 100644 --- a/sys/kern/kern_linker.c +++ b/sys/kern/kern_linker.c @@ -1203,10 +1203,9 @@ linker_preload(void *arg) lf = NULL; TAILQ_FOREACH(lc, &classes, link) { error = LINKER_LINK_PRELOAD(lc, modname, &lf); - if (error) { - lf = NULL; + if (!error) break; - } + lf = NULL; } if (lf) TAILQ_INSERT_TAIL(&loaded_files, lf, loaded); -- cgit v1.1