Path: utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!tut.cis.ohio-state.edu!UUNET.UU.NET!kewill!bryan From: kewill!bryan@UUNET.UU.NET (Bryan Boreham) Newsgroups: gnu.gdb.bug Subject: read_memory bug Message-ID: <8909171435.AA19422@edinburgh.kewill.uucp> Date: 17 Sep 89 14:35:59 GMT Sender: daemon@tut.cis.ohio-state.edu Distribution: gnu Organization: GNUs Not Usenet Lines: 24 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.