Commit cf5cf4ca authored by Patrick Lam's avatar Patrick Lam

Strip \r and whitespace from input; fixes bug 3454.

parent 69a3fc78
2006-02-21 Patrick Lam <plam@mit.edu>
* fc-lang/fc-lang.c:
* fc-lang/fc-lang.c (scan):
Strip \r and whitespace from input; fixes bug 3454.
2006-02-21 Patrick Lam <plam@mit.edu>
* fc-lang/fc-lang.c (main):
Allocate large arrays statically in fc-lang to fix crashes under
MinGW/MSYS.
......
......@@ -80,12 +80,18 @@ static char *
get_line (FILE *f, char *line, int *lineno)
{
char *hash;
int end;
if (!fgets (line, 1024, f))
return 0;
++(*lineno);
hash = strchr (line, '#');
if (hash)
*hash = '\0';
end = strlen (line);
while (end > 0 && isspace (line[end-1]))
line[--end] = '\0';
if (line[0] == '\0' || line[0] == '\n' || line[0] == '\032' || line[0] == '\r')
return get_line (f, line, lineno);
return line;
......@@ -134,11 +140,8 @@ scan (FILE *f, char *file)
if (!strncmp (line, "include", 7))
{
file = strchr (line, ' ');
while (*file == ' ')
while (isspace(*file))
file++;
end = strlen (file);
if (file[end-1] == '\n')
file[end-1] = '\0';
f = scanopen (file);
if (!f)
fatal (file, 0, "can't open");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment