summaryrefslogtreecommitdiff
path: root/src/openocd.c
diff options
context:
space:
mode:
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-07-17 08:39:06 +0000
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-07-17 08:39:06 +0000
commit5a3712072f995567ea1aa11fcce25b3158c2f9bf (patch)
treead8a8cb430659035b3f374b14528a4c5cced2cd6 /src/openocd.c
parent44928321e6d4d67bcb3da7022ff9d23e0c8ee78b (diff)
downloadopenocd+libswd-5a3712072f995567ea1aa11fcce25b3158c2f9bf.tar.gz
openocd+libswd-5a3712072f995567ea1aa11fcce25b3158c2f9bf.tar.bz2
openocd+libswd-5a3712072f995567ea1aa11fcce25b3158c2f9bf.tar.xz
openocd+libswd-5a3712072f995567ea1aa11fcce25b3158c2f9bf.zip
Charles Hardin ckhardin at gmail.com
There isn't a real value to the cfg_cmd_ctx since everything should be run thru the initial context created at start. git-svn-id: svn://svn.berlios.de/openocd/trunk@819 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/openocd.c')
-rw-r--r--src/openocd.c20
1 files changed, 5 insertions, 15 deletions
diff --git a/src/openocd.c b/src/openocd.c
index 1a3adc61..a3b0fe18 100644
--- a/src/openocd.c
+++ b/src/openocd.c
@@ -107,8 +107,6 @@ int handle_init_command(struct command_context_s *cmd_ctx, char *cmd, char **arg
initialized=1;
- command_set_output_handler(cmd_ctx, configuration_output_handler, NULL);
-
atexit(exit_handler);
if (target_init(cmd_ctx) != ERROR_OK)
@@ -769,24 +767,16 @@ int openocd_main(int argc, char *argv[])
/* DANGER!!! make sure that the line above does not appear in a patch, do not remove */
/* DANGER!!! make sure that the line above does not appear in a patch, do not remove */
- command_context_t *cfg_cmd_ctx;
- cfg_cmd_ctx = copy_command_context(cmd_ctx);
- cfg_cmd_ctx->mode = COMMAND_CONFIG;
- command_set_output_handler(cfg_cmd_ctx, configuration_output_handler, NULL);
-
- active_cmd_ctx=cfg_cmd_ctx;
-
+ command_context_mode(cmd_ctx, COMMAND_CONFIG);
+ command_set_output_handler(cmd_ctx, configuration_output_handler, NULL);
- if (parse_cmdline_args(cfg_cmd_ctx, argc, argv) != ERROR_OK)
+ if (parse_cmdline_args(cmd_ctx, argc, argv) != ERROR_OK)
return EXIT_FAILURE;
- if (parse_config_file(cfg_cmd_ctx) != ERROR_OK)
+ if (parse_config_file(cmd_ctx) != ERROR_OK)
return EXIT_FAILURE;
-
- active_cmd_ctx=cmd_ctx;
-
- command_done(cfg_cmd_ctx);
+ command_context_mode(cmd_ctx, COMMAND_EXEC);
if (command_run_line(cmd_ctx, "init")!=ERROR_OK)
return EXIT_FAILURE;