* srec.c (srec_scan): Check for EOF (critical because return value
	will be used as array index).
 2007-07-26  Michael Snyder  <msnyder@access-company.com>
 
+       * srec.c (srec_scan): Check for EOF (critical because return value
+       will be used as array index).
+
        * coffgen.c (_bfd_coff_read_internal_relocs): If internal_relocs
        are not to be cached, free the temporary buffer.
 
 
                  symval <<= 4;
                  symval += NIBBLE (c);
                  c = srec_get_byte (abfd, &error);
+                 if (c == EOF)
+                   {
+                     srec_bad_byte (abfd, lineno, c, error);
+                     goto error_return;
+                   }
                }
 
              if (! srec_new_symbol (abfd, symname, symval))