summaryrefslogtreecommitdiffstats
path: root/src/fortranscanner.l
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-09-10 20:00:47 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2020-09-10 20:01:58 (GMT)
commit99ca73d04ac162741fb63403c5bfb8cb9809ff1c (patch)
tree99b894c4e7560f2689280b827a96539204b9c8cb /src/fortranscanner.l
parentb8398bdd9cb5498b1b3328feefd74a770420f342 (diff)
downloadDoxygen-99ca73d04ac162741fb63403c5bfb8cb9809ff1c.zip
Doxygen-99ca73d04ac162741fb63403c5bfb8cb9809ff1c.tar.gz
Doxygen-99ca73d04ac162741fb63403c5bfb8cb9809ff1c.tar.bz2
Refactoring: making fortrancode.l reentrant
Diffstat (limited to 'src/fortranscanner.l')
-rw-r--r--src/fortranscanner.l3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/fortranscanner.l b/src/fortranscanner.l
index cf48a3e..ed41d81 100644
--- a/src/fortranscanner.l
+++ b/src/fortranscanner.l
@@ -2687,6 +2687,9 @@ static void parseMain(yyscan_t yyscanner, const char *fileName,const char *fileB
char *tmpBuf = NULL;
initParser(yyscanner);
+
+ if (fileBuf==0 || fileBuf[0]=='\0') return;
+
yyextra->defaultProtection = Public;
yyextra->inputString = fileBuf;
yyextra->inputPosition = 0;