aboutsummaryrefslogtreecommitdiff
path: root/src/gdb_main.c
diff options
context:
space:
mode:
authorGareth McMullin2012-11-03 19:04:27 +1300
committerGareth McMullin2012-11-03 19:04:27 +1300
commit50b6c623d619a62d804f1f33ba3757c5ec2157ed (patch)
tree722830c1ff643c71e714f1b732c12b824cb9b1f6 /src/gdb_main.c
parent0990c2224c201a1f42533a754c9ef3b548335406 (diff)
Check for null pointer before decalaring register array.
Diffstat (limited to 'src/gdb_main.c')
-rw-r--r--src/gdb_main.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gdb_main.c b/src/gdb_main.c
index 8c5f6d4..952b0e3 100644
--- a/src/gdb_main.c
+++ b/src/gdb_main.c
@@ -84,8 +84,8 @@ gdb_main(void)
switch(pbuf[0]) {
/* Implementation of these is mandatory! */
case 'g': { /* 'g': Read general registers */
- uint32_t arm_regs[cur_target->regs_size];
ERROR_IF_NO_TARGET();
+ uint32_t arm_regs[cur_target->regs_size];
target_regs_read(cur_target, (void*)arm_regs);
gdb_putpacket(hexify(pbuf, (void*)arm_regs, cur_target->regs_size), cur_target->regs_size * 2);
break;
@@ -110,8 +110,8 @@ gdb_main(void)
break;
}
case 'G': { /* 'G XX': Write general registers */
- uint32_t arm_regs[cur_target->regs_size];
ERROR_IF_NO_TARGET();
+ uint32_t arm_regs[cur_target->regs_size];
unhexify((void*)arm_regs, &pbuf[1], cur_target->regs_size);
target_regs_write(cur_target, arm_regs);
gdb_putpacket("OK", 2);