]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
* server.c (handle_query): Correct error handling for read_auxv.
authorDaniel Jacobowitz <drow@false.org>
Mon, 6 Nov 2006 21:50:32 +0000 (21:50 +0000)
committerDaniel Jacobowitz <drow@false.org>
Mon, 6 Nov 2006 21:50:32 +0000 (21:50 +0000)
gdb/gdbserver/ChangeLog
gdb/gdbserver/server.c

index e623ae7bb69ca99bd1e4f700525fce192043d2a0..3a53f861152d1f949cba92744a79517235298519 100644 (file)
@@ -1,3 +1,7 @@
+2006-11-06  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * server.c (handle_query): Correct error handling for read_auxv.
+
 2005-10-19  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * configure.srv [s390-*-linux*, s390x-*-linux*]: Set srv_linux_regsets
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);