summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorØyvind Harboe <oyvind.harboe@zylin.com>2010-08-02 16:55:46 +0200
committerØyvind Harboe <oyvind.harboe@zylin.com>2010-08-02 22:22:03 +0200
commitbfa34f88f8b77596d6f70be446708a3f5a604e9b (patch)
tree7ccc8ddc8732c16335d14870d5531ed55d99a6c7
parentc49d4c9f7f43979e3abf04067dc38535f7ebc45a (diff)
downloadopenocd+libswd-bfa34f88f8b77596d6f70be446708a3f5a604e9b.tar.gz
openocd+libswd-bfa34f88f8b77596d6f70be446708a3f5a604e9b.tar.bz2
openocd+libswd-bfa34f88f8b77596d6f70be446708a3f5a604e9b.tar.xz
openocd+libswd-bfa34f88f8b77596d6f70be446708a3f5a604e9b.zip
verify_image: print out a statement that there are no further errors
It is useful to know that the printed errors are *all* the errors there were. Added missing error handling(found by inspection). Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
-rw-r--r--src/target/target.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/target/target.c b/src/target/target.c
index 3bf6824b..f178ae36 100644
--- a/src/target/target.c
+++ b/src/target/target.c
@@ -2703,7 +2703,12 @@ static COMMAND_HELPER(handle_verify_image_command_internal, int verify)
if (verify)
{
/* calculate checksum of image */
- image_calculate_checksum(buffer, buf_cnt, &checksum);
+ retval = image_calculate_checksum(buffer, buf_cnt, &checksum);
+ if (retval != ERROR_OK)
+ {
+ free(buffer);
+ break;
+ }
retval = target_checksum_memory(target, image.sections[i].base_address, buf_cnt, &mem_checksum);
if (retval != ERROR_OK)
@@ -2769,6 +2774,10 @@ static COMMAND_HELPER(handle_verify_image_command_internal, int verify)
free(buffer);
image_size += buf_cnt;
}
+ if (diffs > 0)
+ {
+ command_print(CMD_CTX, "No more differences found.");
+ }
done:
if (diffs > 0)
{