aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGareth McMullin2015-01-18 11:01:11 +1300
committerGareth McMullin2015-01-18 11:01:11 +1300
commit94c3b2b3d307b26da75e7c4247fe139de6da63df (patch)
treec66e4bc18d486631a7a949ec79b2140c21d107f9
parentabcc04d4f398cd25216671d54ccc371e88180aea (diff)
parent9072faf6ca1478f21d6bbf46265893a04ae23598 (diff)
Merge pull request #68 from richardeoin/vrun-check-attach
Check target_attach succeeded in vRun command, and return error if not
-rw-r--r--src/gdb_main.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/gdb_main.c b/src/gdb_main.c
index dc56a59..41ab84a 100644
--- a/src/gdb_main.c
+++ b/src/gdb_main.c
@@ -406,8 +406,13 @@ handle_v_packet(char *packet, int plen)
} else if(last_target) {
cur_target = target_attach(last_target,
gdb_target_destroy_callback);
- target_reset(cur_target);
- gdb_putpacketz("T05");
+
+ /* If we were able to attach to the target again */
+ if (cur_target) {
+ target_reset(cur_target);
+ gdb_putpacketz("T05");
+ } else gdb_putpacketz("E01");
+
} else gdb_putpacketz("E01");
} else if (sscanf(packet, "vFlashErase:%08lx,%08lx", &addr, &len) == 2) {