From ae4dd858bd92ef7befbfd9a2cb24a8e624906642 Mon Sep 17 00:00:00 2001 From: Boris Faure Date: Fri, 12 Aug 2011 12:39:29 +0000 Subject: [PATCH] embryo: handle filename given to #line command SVN revision: 62382 --- legacy/embryo/src/bin/embryo_cc_sc2.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/legacy/embryo/src/bin/embryo_cc_sc2.c b/legacy/embryo/src/bin/embryo_cc_sc2.c index 0d33a53cf4..c1094d61fe 100644 --- a/legacy/embryo/src/bin/embryo_cc_sc2.c +++ b/legacy/embryo/src/bin/embryo_cc_sc2.c @@ -942,6 +942,22 @@ command(void) if (lex(&val, &str) != tNUMBER) error(8); /* invalid/non-constant expression */ fline = (int)val; + + while (*lptr == ' ' && *lptr != '\0') + lptr++; /* skip whitespace */ + if (*lptr == '"') + { + char pathname[PATH_MAX]; + + lptr = getstring(pathname, sizeof pathname); + if (pathname[0] != '\0') + { + free(inpfname); + inpfname = strdup(pathname); + if (!inpfname) + error(103); /* insufficient memory */ + } /* if */ + } } /* if */ check_empty(lptr); break;