Fix infinite loop in basic_parser

fix #452
This commit is contained in:
Vinnie Falco
2017-07-20 08:12:19 -07:00
parent 7b56f352b4
commit 04522398e0
3 changed files with 22 additions and 1 deletions
+1 -1
View File
@@ -171,7 +171,7 @@ loop:
case state::complete:
break;
}
if(p < p1 && eager())
if(p < p1 && ! is_done() && eager())
{
n = static_cast<std::size_t>(p1 - p);
goto loop;