* server.c (handle_query): Correct error handling for read_auxv.
[deliverable/binutils-gdb.git] / gdb / gdbserver / server.c
index 86cb1b6da856d203278d0aaabc01c45fee39aebe..5f7873610540374f4460872c5bef9d405fdfab09 100644 (file)
@@ -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);
This page took 0.02365 seconds and 4 git commands to generate.