target: fix retval gaffe in mwX commands
authorØyvind Harboe <oyvind.harboe@zylin.com>
Mon, 14 Jun 2010 07:30:37 +0000 (09:30 +0200)
committerØyvind Harboe <oyvind.harboe@zylin.com>
Mon, 14 Jun 2010 07:30:37 +0000 (09:30 +0200)
failure to write to memory was not propagated.

This is an interesting case of broken error handling:
with exceptions we wouldn't have had this at all,
and I also wonder if there is a GCC option to warn
about these kinds of potential bugs.

Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
src/target/target.c

index 01d94416b27540163ad76f8778a4e59ec11d21ec..435d7b66a0e9f075a63efab4433cb6d5cb63d038 100644 (file)
@@ -2378,7 +2378,7 @@ static int target_fill_mem(struct target *target,
                {
                        current = chunk_size;
                }
-               int retval = fn(target, address + x * data_size, data_size, current, target_buf);
+               retval = fn(target, address + x * data_size, data_size, current, target_buf);
                if (retval != ERROR_OK)
                {
                        break;