aboutsummaryrefslogtreecommitdiff
path: root/gdb/target.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2014-07-18 08:48:43 -0600
committerTom Tromey <tromey@redhat.com>2014-07-29 08:53:15 -0600
commit84202f9c998c3f1bf0aa5d6457de7c9cad5f8500 (patch)
tree70d4c6c5736c997ffcd489eabd9782eb75498c85 /gdb/target.c
parent2530441cef6408cb50b9e96670d766104d6123c8 (diff)
downloadgdb-84202f9c998c3f1bf0aa5d6457de7c9cad5f8500.zip
gdb-84202f9c998c3f1bf0aa5d6457de7c9cad5f8500.tar.gz
gdb-84202f9c998c3f1bf0aa5d6457de7c9cad5f8500.tar.bz2
simplify target_is_pushed
While working on target_is_pushed, I noticed that it is written in a strange way. The code currently keeps an extra indirection, where a simple linked list traversal is all that is needed. It seems likely this was done by copying and pasting other code. However, there is no reason to do this and the more obvious code is simpler to reason about. So, this patch change the implementation. 2014-07-29 Tom Tromey <tromey@redhat.com> * target.c (target_is_pushed): Simplify.
Diffstat (limited to 'gdb/target.c')
-rw-r--r--gdb/target.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gdb/target.c b/gdb/target.c
index d9b471b..46186bb 100644
--- a/gdb/target.c
+++ b/gdb/target.c
@@ -671,7 +671,7 @@ pop_all_targets (void)
int
target_is_pushed (struct target_ops *t)
{
- struct target_ops **cur;
+ struct target_ops *cur;
/* Check magic number. If wrong, it probably means someone changed
the struct definition, but not all the places that initialize one. */
@@ -684,8 +684,8 @@ target_is_pushed (struct target_ops *t)
_("failed internal consistency check"));
}
- for (cur = &target_stack; (*cur) != NULL; cur = &(*cur)->beneath)
- if (*cur == t)
+ for (cur = target_stack; cur != NULL; cur = cur->beneath)
+ if (cur == t)
return 1;
return 0;