summaryrefslogtreecommitdiff
path: root/src/target/target.c
diff options
context:
space:
mode:
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-10-06 12:09:27 +0000
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2008-10-06 12:09:27 +0000
commit7fd9ba22ba2faefc2b6cadeb7c26c23981458339 (patch)
tree17b11c88773c6d16f33bc0c38976e4c6058027c6 /src/target/target.c
parent7b369df52cb71fab738fc852c9358059f6cff57c (diff)
downloadopenocd+libswd-7fd9ba22ba2faefc2b6cadeb7c26c23981458339.tar.gz
openocd+libswd-7fd9ba22ba2faefc2b6cadeb7c26c23981458339.tar.bz2
openocd+libswd-7fd9ba22ba2faefc2b6cadeb7c26c23981458339.tar.xz
openocd+libswd-7fd9ba22ba2faefc2b6cadeb7c26c23981458339.zip
Centralize error handling for buggy register handling
git-svn-id: svn://svn.berlios.de/openocd/trunk@1019 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/target/target.c')
-rw-r--r--src/target/target.c13
1 files changed, 1 insertions, 12 deletions
diff --git a/src/target/target.c b/src/target/target.c
index 3426b23e..f530eb31 100644
--- a/src/target/target.c
+++ b/src/target/target.c
@@ -1212,7 +1212,7 @@ int target_checksum_memory(struct target_s *target, u32 address, u32 size, u32*
}
if ((retval = target->type->checksum_memory(target, address,
- size, &checksum)) == ERROR_TARGET_RESOURCE_NOT_AVAILABLE)
+ size, &checksum)) != ERROR_OK)
{
buffer = malloc(size);
if (buffer == NULL)
@@ -1625,11 +1625,6 @@ int handle_reg_command(struct command_context_s *cmd_ctx, char *cmd, char **args
if (reg->valid == 0)
{
reg_arch_type_t *arch_type = register_get_arch_type(reg->arch_type);
- if (arch_type == NULL)
- {
- LOG_ERROR("BUG: encountered unregistered arch type");
- return ERROR_OK;
- }
arch_type->get(reg);
}
value = buf_to_str(reg->value, reg->size, 16);
@@ -1645,12 +1640,6 @@ int handle_reg_command(struct command_context_s *cmd_ctx, char *cmd, char **args
str_to_buf(args[1], strlen(args[1]), buf, reg->size, 0);
reg_arch_type_t *arch_type = register_get_arch_type(reg->arch_type);
- if (arch_type == NULL)
- {
- LOG_ERROR("BUG: encountered unregistered arch type");
- return ERROR_OK;
- }
-
arch_type->set(reg, buf);
value = buf_to_str(reg->value, reg->size, 16);