diff options
Diffstat (limited to 'src/scanner.l')
-rw-r--r-- | src/scanner.l | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/scanner.l b/src/scanner.l index ff2e61a..589bbff 100644 --- a/src/scanner.l +++ b/src/scanner.l @@ -355,6 +355,16 @@ static void endTable() curTable=tableStack.top(); } +static void forceEndTable() +{ + err("Error: More <table> tags found than </table> " + "tags in documentation block in file %s!\n",yyFileName); + while (!tableStack.isEmpty()) + { + endTable(); + } +} + //----------------------------------------------------------------------------- static void lineCount() @@ -4854,6 +4864,10 @@ void parseDocument(OutputList &ol,const QCString &docString) { warn("Warning: Documentation block contains \\if without matching \\endif: %d\n",depthIf); } + if (!tableStack.isEmpty()) + { + forceEndTable(); + } ol+=*outDoc; delete outDoc; outDoc=0; return; |