* paread.c (pa_symfile_init): If error reading string table, don't

use errno in cases where it hasn't been set.
This commit is contained in:
Jim Kingdon 1993-07-29 19:19:30 +00:00
parent d4c22c5233
commit 93af329a00
2 changed files with 10 additions and 1 deletions

View file

@ -1,5 +1,8 @@
Thu Jul 29 12:09:46 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
* paread.c (pa_symfile_init): If error reading string table, don't
use errno in cases where it hasn't been set.
* ser-unix.c (gdb_setpgid): Pass our pid, not 0, to setpgid.
* remote-monitor.c (_initialize_monitor): Comment out use of

View file

@ -399,8 +399,14 @@ pa_symfile_init (objfile)
perror_with_name (name);
val = bfd_read (DBX_STRINGTAB (objfile), DBX_STRINGTAB_SIZE (objfile), 1,
sym_bfd);
if (val != DBX_STRINGTAB_SIZE (objfile))
if (val == 0)
error ("End of file reading string table");
else if (val < 0)
/* It's possible bfd_read should be setting bfd_error, and we should be
checking that. But currently it doesn't set bfd_error. */
perror_with_name (name);
else if (val != DBX_STRINGTAB_SIZE (objfile))
error ("Short read reading string table");
}
/* PA specific parsing routine for section offsets.