diff options
author | jhb <jhb@FreeBSD.org> | 2008-01-28 21:45:09 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2008-01-28 21:45:09 +0000 |
commit | 8fe633f2667842580514c8c882f6222f19b16dde (patch) | |
tree | 01efd79df3c49abe4c5e19a708d53e75436a93b8 /gnu | |
parent | a92e1fcff274750e78b998b94ab8233e321d8493 (diff) | |
download | FreeBSD-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.c | 11 |
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); } |