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.