* 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

@@ -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.