]> git.sur5r.net Git - openocd/commitdiff
mips: fix gaffe when removing dynamic array allocation
authorJerry Ling <jerry_ling@draytek.com>
Mon, 23 Nov 2009 11:11:54 +0000 (12:11 +0100)
committerØyvind Harboe <oyvind.harboe@zylin.com>
Tue, 24 Nov 2009 07:26:30 +0000 (08:26 +0100)
Classic sizeof() gaffe.

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

index 40627e163f247e6fdaa0ef0b7b326e18a8c343ec..4f9a7042276373144d40118593d779abf3a46c39 100644 (file)
@@ -620,7 +620,7 @@ int mips32_pracc_write_mem32(struct mips_ejtag *ejtag_info, uint32_t addr, int c
        memcpy(&param_in[2], buf, count * sizeof(uint32_t));
 
        mips32_pracc_exec(ejtag_info, sizeof(code)/sizeof(code[0]), code, \
-               sizeof(param_in)/sizeof(param_in[0]),param_in, 0, NULL, 1);
+               count + 2, param_in, 0, NULL, 1);
 
        free(param_in);
 
@@ -715,7 +715,7 @@ int mips32_pracc_write_mem16(struct mips_ejtag *ejtag_info, uint32_t addr, int c
        }
 
        mips32_pracc_exec(ejtag_info, sizeof(code)/sizeof(code[0]), code, \
-               sizeof(param_in)/sizeof(param_in[0]), param_in, 0, NULL, 1);
+               count + 2, param_in, 0, NULL, 1);
 
        free(param_in);
 
@@ -778,7 +778,7 @@ int mips32_pracc_write_mem8(struct mips_ejtag *ejtag_info, uint32_t addr, int co
        }
 
        retval = mips32_pracc_exec(ejtag_info, sizeof(code)/sizeof(code[0]), code, \
-               sizeof(param_in)/sizeof(param_in[0]), param_in, 0, NULL, 1);
+               count +2, param_in, 0, NULL, 1);
 
        free(param_in);