gdbserver/proc-service.c: bogus return value conversion
authorPedro Alves <palves@redhat.com>
Thu, 27 Aug 2015 12:37:01 +0000 (13:37 +0100)
committerPedro Alves <palves@redhat.com>
Thu, 27 Aug 2015 12:37:01 +0000 (13:37 +0100)
Building in C++ mode shows:

   int write_inferior_memory (CORE_ADDR memaddr, const unsigned char *myaddr,
       ^
  src/gdb/gdbserver/proc-service.c:93:64: error: invalid conversion from ‘int’ to ‘ps_err_e’ [-fpermissive]
     return write_inferior_memory ((unsigned long) addr, buf, size);
  ^

It only works today by accident, write_inferior_memory does not return
a ps_err_e.

gdb/gdbserver/ChangeLog:
2015-08-27  Pedro Alves  <palves@redhat.com>

* proc-service.c (ps_pdwrite): Return PS_ERR/PS_OK explicily.

gdb/gdbserver/ChangeLog
gdb/gdbserver/proc-service.c

index 5b9b1705912262ddd4390aaa06a5bc1dc0bbb5bf..0be303076ef6c17219abd6c5e2f67a25641e5315 100644 (file)
@@ -1,3 +1,7 @@
+2015-08-27  Pedro Alves  <palves@redhat.com>
+
+       * proc-service.c (ps_pdwrite): Return PS_ERR/PS_OK explicily.
+
 2015-08-26  Simon Marchi  <simon.marchi@ericsson.com>
 
        * ax.c (gdb_parse_agent_expr): Likewise.
index f36e3fb600d8a79bf32e6c45ef258dc561d2931d..128939dc2f4b0cf040920283f8e363696bc01e73 100644 (file)
@@ -90,7 +90,9 @@ ps_err_e
 ps_pdwrite (gdb_ps_prochandle_t ph, psaddr_t addr,
            gdb_ps_write_buf_t buf, gdb_ps_size_t size)
 {
-  return write_inferior_memory ((unsigned long) addr, buf, size);
+  if (write_inferior_memory ((unsigned long) addr, buf, size) != 0)
+    return PS_ERR;
+  return PS_OK;
 }
 
 /* Get the general registers of LWP LWPID within the target process PH