aboutsummaryrefslogtreecommitdiff
path: root/src/gdb_main.c
diff options
context:
space:
mode:
authorRichard Meadows2015-01-16 21:52:19 +0000
committerRichard Meadows2015-01-17 18:30:58 +0000
commitc12002b63625021ba345bb2cd9d1f21bed9a2c5d (patch)
treebba6675de63e452b8059f6655dcd48cf84c279bf /src/gdb_main.c
parentabcc04d4f398cd25216671d54ccc371e88180aea (diff)
Check target_attach succeeded in vRun command, and return error if not
Diffstat (limited to 'src/gdb_main.c')
-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..83ceeff 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) {