X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fparser.cpp;h=a9bbbf22fe8ccb52cf8a60ede5d914f581fdcf04;hb=b39ce68f12c30eedb272b65fe78baec5864d89ca;hp=9ad70d8742884bfdfa40d5bebbc467b9e289afe7;hpb=3b78eeb8b92dc3524d6a0456b4daf0a0f3dbf813;p=libs%2Fdatafile.git diff --git a/source/parser.cpp b/source/parser.cpp index 9ad70d8..a9bbbf2 100644 --- a/source/parser.cpp +++ b/source/parser.cpp @@ -88,7 +88,7 @@ void Parser::process_control_statement(const Statement &st) const StatementKey *Parser::peek(unsigned level) { - while(1) + while(good) { const StatementKey *key = mode->peek(level); if(key && !key->keyword.compare(0, 2, "__")) @@ -96,6 +96,8 @@ const StatementKey *Parser::peek(unsigned level) else return key; } + + return 0; } bool Parser::parse_and_load(unsigned level, Loader &ldr, const LoaderAction &act)