diff options
author | jhb <jhb@FreeBSD.org> | 2006-06-20 19:49:28 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2006-06-20 19:49:28 +0000 |
commit | 70000c1c818ed71a87aaa5f34bab398f37f999fa (patch) | |
tree | adfa14b39a2052f1567f4f88cf55ee29247b30fb /sys/kern/kern_linker.c | |
parent | c6a767184d44e40fb3cbb38db884766bf76a2191 (diff) | |
download | FreeBSD-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.c | 7 |
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); } |