aboutsummaryrefslogtreecommitdiff
path: root/src/command.c
diff options
context:
space:
mode:
authorGareth McMullin2012-06-26 19:48:50 +1200
committerGareth McMullin2012-06-26 19:48:50 +1200
commit29b9e103fb4847c0ee908aa764fef609aa25ad39 (patch)
treea15dbbba937cc84c1f80b9859941b1c38421d001 /src/command.c
parent94516329a0f430c441a98f3fb6406d6258f4e0e6 (diff)
Fixed crash on monitor commands with no attached target.
Diffstat (limited to 'src/command.c')
-rw-r--r--src/command.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/command.c b/src/command.c
index 1fbb2be..24227f3 100644
--- a/src/command.c
+++ b/src/command.c
@@ -86,6 +86,9 @@ int command_process(char *cmd)
return !c->handler(cur_target, argc, argv);
}
+ if (!cur_target)
+ return -1;
+
for (tc = cur_target->commands; tc; tc = tc->next)
for(c = tc->cmds; c->cmd; c++)
if(!strncmp(argv[0], c->cmd, strlen(argv[0])))
@@ -113,6 +116,9 @@ bool cmd_help(void)
for(c = cmd_list; c->cmd; c++)
gdb_outf("\t%s -- %s\n", c->cmd, c->help);
+ if (!cur_target)
+ return -1;
+
for (tc = cur_target->commands; tc; tc = tc->next) {
gdb_outf("%s specific commands:\n", tc->specific_name);
for(c = tc->cmds; c->cmd; c++)