diff options
Diffstat (limited to 'gdb/gdbserver/server.c')
-rw-r--r-- | gdb/gdbserver/server.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gdb/gdbserver/server.c b/gdb/gdbserver/server.c index 86cb1b6..5f78736 100644 --- a/gdb/gdbserver/server.c +++ b/gdb/gdbserver/server.c @@ -232,7 +232,9 @@ handle_query (char *own_buf, int *new_packet_len_p) len = PBUFSIZ - 2; data = malloc (len + 1); n = (*the_target->read_auxv) (ofs, data, len + 1); - if (n > len) + if (n < 0) + write_enn (own_buf); + else if (n > len) *new_packet_len_p = write_qxfer_response (own_buf, data, len, 1); else *new_packet_len_p = write_qxfer_response (own_buf, data, n, 0); |