From 20b4711e0556d73b7a16250447ee5ca505b834db Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Wed, 27 Feb 2008 21:00:01 +0000 Subject: [PATCH] * remote.c (remote_wait, remote_async_wait): Stop if we receive an error. --- gdb/ChangeLog | 5 +++++ gdb/remote.c | 12 ++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 13b37ce1962..f5afe11b74c 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2008-02-27 Daniel Jacobowitz + + * remote.c (remote_wait, remote_async_wait): Stop if we receive + an error. + 2008-02-27 Daniel Jacobowitz * utils.c (debug_timestamp): New. diff --git a/gdb/remote.c b/gdb/remote.c index 3f50ff28df1..a5349b4bdf9 100644 --- a/gdb/remote.c +++ b/gdb/remote.c @@ -3403,8 +3403,12 @@ remote_wait (ptid_t ptid, struct target_waitstatus *status) switch (buf[0]) { case 'E': /* Error of some sort. */ + /* We're out of sync with the target now. Did it continue or not? + Not is more likely, so report a stop. */ warning (_("Remote failure reply: %s"), buf); - continue; + status->kind = TARGET_WAITKIND_STOPPED; + status->value.sig = TARGET_SIGNAL_0; + goto got_status; case 'F': /* File-I/O request. */ remote_fileio_request (buf); continue; @@ -3631,8 +3635,12 @@ remote_async_wait (ptid_t ptid, struct target_waitstatus *status) switch (buf[0]) { case 'E': /* Error of some sort. */ + /* We're out of sync with the target now. Did it continue or not? + Not is more likely, so report a stop. */ warning (_("Remote failure reply: %s"), buf); - continue; + status->kind = TARGET_WAITKIND_STOPPED; + status->value.sig = TARGET_SIGNAL_0; + goto got_status; case 'F': /* File-I/O request. */ remote_fileio_request (buf); continue; -- 2.30.2