summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authoralbert-github <albert.tests@gmail.com>2014-08-31 13:51:46 (GMT)
committeralbert-github <albert.tests@gmail.com>2014-08-31 13:51:46 (GMT)
commitfff03ab9adcbdf480929c6a10975cab469eaf17c (patch)
treee335cb5152f354a3fb92b39198dea7b6c334451d /src
parent32aa9f2a7898b5c43070a5cd0dec8bddcc6b8c39 (diff)
downloadDoxygen-fff03ab9adcbdf480929c6a10975cab469eaf17c.zip
Doxygen-fff03ab9adcbdf480929c6a10975cab469eaf17c.tar.gz
Doxygen-fff03ab9adcbdf480929c6a10975cab469eaf17c.tar.bz2
Bug 735745 - Spurious ASSERT message
The ASSERT message is replaced with a normal message. The cmdName might be overwritten so we have to save the name cmdName first, also the first test should not try to read any further, but jump to the end as well )a push has already been performed so a pop etc. is necessary)
Diffstat (limited to 'src')
-rw-r--r--src/docparser.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/docparser.cpp b/src/docparser.cpp
index 3110779..1517e11 100644
--- a/src/docparser.cpp
+++ b/src/docparser.cpp
@@ -4670,12 +4670,15 @@ int DocParamList::parse(const QCString &cmdName)
DBG(("DocParamList::parse() start\n"));
g_nodeStack.push(this);
DocPara *par=0;
+ QCString saveCmdName = cmdName;
int tok=doctokenizerYYlex();
if (tok!=TK_WHITESPACE)
{
warn_doc_error(g_fileName,doctokenizerYYlineno,"expected whitespace after %s command",
qPrint(cmdName));
+ retval=0;
+ goto endparamlist;
}
doctokenizerYYsetStateParam();
tok=doctokenizerYYlex();
@@ -4715,7 +4718,13 @@ int DocParamList::parse(const QCString &cmdName)
retval=0;
goto endparamlist;
}
- ASSERT(tok==TK_WHITESPACE);
+ if (tok!=TK_WHITESPACE) /* premature end of comment block */
+ {
+ warn_doc_error(g_fileName,doctokenizerYYlineno,"unexpected token in comment block while parsing the "
+ "argument of command %s",qPrint(saveCmdName));
+ retval=0;
+ goto endparamlist;
+ }
par = new DocPara(this);
m_paragraphs.append(par);