[gnu.gdb.bug] random return value in gdb-3.2

eirik@labs.labs.tek.com (Eirik Fuller) (07/28/89)

read_memory() doesn't always return a meaningful value, which
sometimes produces mysterious error messages.  A patch follows.

*** ../gdb-3.2/core.c	Wed Jul  5 12:45:09 1989
--- core.c	Fri Jul 21 06:37:17 1989
***************
*** 275,281
       int len;
  {
    if (len == 0)
!     return;
  
    if (have_inferior_p ())
        return read_inferior_memory (memaddr, myaddr, len);

--- 275,281 -----
       int len;
  {
    if (len == 0)
!     return 0;
  
    if (have_inferior_p ())
        return read_inferior_memory (memaddr, myaddr, len);