diff --git a/src/command.c b/src/command.c index 1fbb2be6..24227f3e 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++)