[gnu.gdb.bug] read_memory bug

bryan@UUNET.UU.NET (Bryan Boreham) (09/17/89)

This code in core.c contains an error:

int
read_memory (memaddr, myaddr, len)
     CORE_ADDR memaddr;
     char *myaddr;
     int len;
{
  if (len == 0)
    return;	<---- return what?

  if (have_inferior_p ())
      return read_inferior_memory (memaddr, myaddr, len);
  else
      return xfer_core_file (memaddr, myaddr, len);
}


I'd say it should return 0.

This sometimes causes gdb to report that ptrace got an "unknown error"
when you try to print *p when p is declared like "struct foobar *p;".

Bryan.