diff options
author | Andreas Regel <andreas.regel@newayselectronics.com> | 2017-12-04 07:34:17 (GMT) |
---|---|---|
committer | Andreas Regel <andreas.regel@newayselectronics.com> | 2017-12-04 07:34:17 (GMT) |
commit | 52fb4cd5bb085960476e0cd256cc81db1370839d (patch) | |
tree | 0bcdb834702b0aff58d9faad45f91da64b46b1db | |
parent | 4f45bd20d4da7d40c793ec4c4c13558581e995ac (diff) | |
download | Doxygen-52fb4cd5bb085960476e0cd256cc81db1370839d.zip Doxygen-52fb4cd5bb085960476e0cd256cc81db1370839d.tar.gz Doxygen-52fb4cd5bb085960476e0cd256cc81db1370839d.tar.bz2 |
Fix not initialized pointer when parser is starting on a new file.
The pointer oldEntry holds the last value of VhdlParser::current and is
compared to detect comment blocks that belong together. This could lead to
false positives when a new file is parsed and the new entry in
VhdlParser::current has by change the same pointer value as the old entry.
Doxygen warning like "warning: Found unknown command `\brief'" are the
consequence that leads to concatenated brief and detailed description in
the resulting output.
-rw-r--r-- | src/vhdljjparser.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/vhdljjparser.cpp b/src/vhdljjparser.cpp index fdba5e2..953cd6b 100644 --- a/src/vhdljjparser.cpp +++ b/src/vhdljjparser.cpp @@ -196,6 +196,7 @@ void VHDLLanguageScanner::parseInput(const char *fileName,const char *fileBuf,En VhdlParser::lastEntity=0; VhdlParser::currentCompound=0; VhdlParser::lastEntity=0; + oldEntry = 0; VhdlParser::current=new Entry(); VhdlParser::initEntry(VhdlParser::current); groupEnterFile(fileName,yyLineNr); |