summaryrefslogtreecommitdiffstats
path: root/gnu
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2008-01-28 21:45:09 +0000
committerjhb <jhb@FreeBSD.org>2008-01-28 21:45:09 +0000
commit8fe633f2667842580514c8c882f6222f19b16dde (patch)
tree01efd79df3c49abe4c5e19a708d53e75436a93b8 /gnu
parenta92e1fcff274750e78b998b94ab8233e321d8493 (diff)
downloadFreeBSD-src-8fe633f2667842580514c8c882f6222f19b16dde.zip
FreeBSD-src-8fe633f2667842580514c8c882f6222f19b16dde.tar.gz
Use a for loop in find_kld_address() as in kgdb_auto_load_klds() and
replace the remaining goto's with continues as a result.
Diffstat (limited to 'gnu')
-rw-r--r--gnu/usr.bin/gdb/kgdb/kld.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/gnu/usr.bin/gdb/kgdb/kld.c b/gnu/usr.bin/gdb/kgdb/kld.c
index e0e0110..d66abce 100644
--- a/gnu/usr.bin/gdb/kgdb/kld.c
+++ b/gnu/usr.bin/gdb/kgdb/kld.c
@@ -173,18 +173,18 @@ find_kld_address (char *arg, CORE_ADDR *address)
return (0);
filename = basename(arg);
- kld = kgdb_parse("linker_files.tqh_first");
- while (kld != 0) {
+ for (kld = kgdb_parse("linker_files.tqh_first"); kld != 0;
+ kld = read_pointer(kld + off_next)) {
/* Try to read this linker file's filename. */
target_read_string(read_pointer(kld + off_filename),
&kld_filename, PATH_MAX, &error);
if (error)
- goto next_kld;
+ continue;
/* Compare this kld's filename against our passed in name. */
if (strcmp(kld_filename, filename) != 0) {
xfree(kld_filename);
- goto next_kld;
+ continue;
}
xfree(kld_filename);
@@ -196,9 +196,6 @@ find_kld_address (char *arg, CORE_ADDR *address)
if (*address == 0)
return (0);
return (1);
-
- next_kld:
- kld = read_pointer(kld + off_next);
}
return (0);
}
OpenPOWER on IntegriCloud