Made sure that every call to bfd_read, bfd_write, and bfd_seek
[deliverable/binutils-gdb.git] / bfd / hpux-core.c
index ef9f32dea66968a3e3e0bbe1f797ac6bbc079a07..81b0e5385844349a470db6d3815d24c3a95bb02b 100644 (file)
@@ -136,7 +136,9 @@ hpux_core_core_file_p (abfd)
        case CORE_EXEC:
          {
            struct proc_exec proc_exec;
-           bfd_read ((void *) &proc_exec, 1, core_header.len, abfd);
+           if (bfd_read ((void *) &proc_exec, 1, core_header.len, abfd)
+               != core_header.len)
+             break;
            strncpy (core_command (abfd), proc_exec.cmd, MAXCOMLEN + 1);
          }
          break;
@@ -148,7 +150,9 @@ hpux_core_core_file_p (abfd)
                                                    core_header.len,
                                (int) &proc_info - (int) &proc_info.hw_regs,
                                                    2);
-           bfd_read (&proc_info, 1, core_header.len, abfd);
+           if (bfd_read (&proc_info, 1, core_header.len, abfd)
+               != core_header.len)
+             break;
            core_signal (abfd) = proc_info.sig;
          }
          if (!core_regsec (abfd))
This page took 0.022936 seconds and 4 git commands to generate.