summaryrefslogtreecommitdiff
path: root/src/target/etm_dummy.c
diff options
context:
space:
mode:
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-11-19 07:32:30 +0000
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-11-19 07:32:30 +0000
commitcb434c21af5066899c5013a3a3490471f91d4b43 (patch)
treec56fed8b8b8e4f018d2461a9698243e8cc756a72 /src/target/etm_dummy.c
parent6c15861bd8bd49504c634cb52316cb085056eefc (diff)
downloadopenocd+libswd-cb434c21af5066899c5013a3a3490471f91d4b43.tar.gz
openocd+libswd-cb434c21af5066899c5013a3a3490471f91d4b43.tar.bz2
openocd+libswd-cb434c21af5066899c5013a3a3490471f91d4b43.tar.xz
openocd+libswd-cb434c21af5066899c5013a3a3490471f91d4b43.zip
error checking - no reported errors, but catched a couple of exit()'s and converted them to errors.
git-svn-id: svn://svn.berlios.de/openocd/trunk@1175 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/target/etm_dummy.c')
-rw-r--r--src/target/etm_dummy.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/target/etm_dummy.c b/src/target/etm_dummy.c
index 881cd873..9acf38fe 100644
--- a/src/target/etm_dummy.c
+++ b/src/target/etm_dummy.c
@@ -41,21 +41,21 @@ int handle_etm_dummy_config_command(struct command_context_s *cmd_ctx, char *cmd
target_t *target;
armv4_5_common_t *armv4_5;
arm7_9_common_t *arm7_9;
-
+
target = get_target_by_num(strtoul(args[0], NULL, 0));
-
+
if (!target)
{
LOG_ERROR("target number '%s' not defined", args[0]);
- exit(-1);
+ return ERROR_FAIL;
}
-
+
if (arm7_9_get_arch_pointers(target, &armv4_5, &arm7_9) != ERROR_OK)
{
command_print(cmd_ctx, "current target isn't an ARM7/ARM9 target");
- return ERROR_OK;
+ return ERROR_FAIL;
}
-
+
if (arm7_9->etm_ctx)
{
arm7_9->etm_ctx->capture_driver_priv = NULL;
@@ -63,6 +63,7 @@ int handle_etm_dummy_config_command(struct command_context_s *cmd_ctx, char *cmd
else
{
LOG_ERROR("target has no ETM defined, ETM dummy left unconfigured");
+ return ERROR_FAIL;
}
return ERROR_OK;
@@ -71,9 +72,9 @@ int handle_etm_dummy_config_command(struct command_context_s *cmd_ctx, char *cmd
int etm_dummy_register_commands(struct command_context_s *cmd_ctx)
{
command_t *etm_dummy_cmd;
-
+
etm_dummy_cmd = register_command(cmd_ctx, NULL, "etm_dummy", NULL, COMMAND_ANY, "Dummy ETM capture driver");
-
+
register_command(cmd_ctx, etm_dummy_cmd, "config", handle_etm_dummy_config_command, COMMAND_CONFIG, NULL);
return ERROR_OK;