INCLUDE file names may have quotes around them.

This commit is contained in:
Olaf Seibert 2015-05-08 00:08:50 +02:00
parent cf320a2e60
commit 98e782e41e

View File

@ -449,7 +449,18 @@ static int assemble(
return 0;
}
incl = new_file_stream(name);
if (name[0] == '"') {
char *name1 = name + 1;
char *ename = name1 + strlen(name1) - 1;
if (*ename == '"') {
*ename = '\0';
} else {
report(stack->top, "No closing quotation mark: %s\n", name);
}
incl = new_file_stream(name1);
} else {
incl = new_file_stream(name);
}
if (incl == NULL) {
report(stack->top, "Unable to open .INCLUDE file %s\n", name);
free(name);