20000-05-19 H.J. Lu (hjl@gnu.org)
[binutils-gdb.git] / gprof / gmon_io.c
index 067323cbc9f856520862a40b3e43472d13e7ad5d..7e0a1a0a81beaa3f69f433ed87cebffc23733505 100644 (file)
@@ -251,6 +251,15 @@ DEFUN (gmon_out_read, (filename), const char *filename)
           printf ("[gmon_out_read] samp_bytes %d hist_num_bins %d\n",
                   samp_bytes, hist_num_bins));
 
+      /* Make sure that we have sensible values.  */
+      if (samp_bytes < 0 || lowpc > highpc)
+        {
+          fprintf (stderr, 
+           _("%s: file '%s' does not appear to be in gmon.out format\n"),
+           whoami, filename);
+          done (1);
+        }
+
       if (hist_num_bins)
        {
          ++nhist;