summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_linker.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2006-06-20 19:49:28 +0000
committerjhb <jhb@FreeBSD.org>2006-06-20 19:49:28 +0000
commit70000c1c818ed71a87aaa5f34bab398f37f999fa (patch)
treeadfa14b39a2052f1567f4f88cf55ee29247b30fb /sys/kern/kern_linker.c
parentc6a767184d44e40fb3cbb38db884766bf76a2191 (diff)
downloadFreeBSD-src-70000c1c818ed71a87aaa5f34bab398f37f999fa.zip
FreeBSD-src-70000c1c818ed71a87aaa5f34bab398f37f999fa.tar.gz
Use 'else' to remove another goto.
Diffstat (limited to 'sys/kern/kern_linker.c')
-rw-r--r--sys/kern/kern_linker.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/sys/kern/kern_linker.c b/sys/kern/kern_linker.c
index 50e22cd..1af5688 100644
--- a/sys/kern/kern_linker.c
+++ b/sys/kern/kern_linker.c
@@ -1764,11 +1764,9 @@ linker_load_module(const char *kldname, const char *modname,
* provide different versions of the same modules.
*/
filename = linker_basename(pathname);
- if (linker_find_file_by_name(filename)) {
+ if (linker_find_file_by_name(filename))
error = EEXIST;
- goto out;
- }
- do {
+ else do {
error = linker_load_file(pathname, &lfdep);
if (error)
break;
@@ -1786,7 +1784,6 @@ linker_load_module(const char *kldname, const char *modname,
if (lfpp)
*lfpp = lfdep;
} while (0);
-out:
free(pathname, M_LINKER);
return (error);
}
OpenPOWER on IntegriCloud