aboutsummaryrefslogtreecommitdiff
path: root/gdb/remote.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/remote.c')
-rw-r--r--gdb/remote.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/gdb/remote.c b/gdb/remote.c
index 685be7a..0809260 100644
--- a/gdb/remote.c
+++ b/gdb/remote.c
@@ -9776,11 +9776,16 @@ remote_set_disconnected_tracing (int val)
{
struct remote_state *rs = get_remote_state ();
- sprintf (rs->buf, "QTDisconnected:%x", val);
- putpkt (rs->buf);
- remote_get_noisy_reply (&target_buf, &target_buf_size);
- if (strcmp (target_buf, "OK"))
- error (_("Target does not support this command."));
+ if (rs->disconnected_tracing)
+ {
+ sprintf (rs->buf, "QTDisconnected:%x", val);
+ putpkt (rs->buf);
+ remote_get_noisy_reply (&target_buf, &target_buf_size);
+ if (strcmp (target_buf, "OK"))
+ error (_("Target does not support this command."));
+ }
+ else if (val)
+ warning (_("Target does not support disconnected tracing."));
}
static int