Issue #597 - Free the 'node' not stacked, and add 'message'

This commit is contained in:
Geoff McLane 2017-09-18 19:47:52 +02:00
parent eb81a53165
commit 55d287bc9d

View file

@ -1361,9 +1361,16 @@ void TY_(ParseBlock)( TidyDocImpl* doc, Node *element, GetTokenMode mode)
if (nodeIsA(element)) if (nodeIsA(element))
{ {
TY_(Report)(doc, element, node, MISSING_ENDTAG_BEFORE);
TY_(UngetToken)( doc ); TY_(UngetToken)( doc );
} }
TY_(Report)(doc, element, node, MISSING_ENDTAG_BEFORE); else
{
/* Issue #597 - if we not 'UngetToken' then it is being discarded.
Add message, and 'FreeNode' - thanks @ralfjunker */
TY_(Report)(doc, element, node, DISCARDING_UNEXPECTED);
TY_(FreeNode)(doc, node);
}
if (!(mode & Preformatted)) if (!(mode & Preformatted))
TrimSpaces(doc, element); TrimSpaces(doc, element);