From 3458be07d88cecdd1fcf9b9a3a025c8f92780ed9 Mon Sep 17 00:00:00 2001 From: Nathan Osman Date: Mon, 15 Jul 2013 22:49:42 -0700 Subject: [PATCH] Fixed bug caused by crlf member not being reset after reading an unsafe string. Tests are working again. --- src/lexer.cpp | 1 + src/parser.cpp | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lexer.cpp b/src/lexer.cpp index c926d31..045b796 100644 --- a/src/lexer.cpp +++ b/src/lexer.cpp @@ -73,6 +73,7 @@ bool Lexer::readUnsafeString() else emit unsafeString(s); + crlf = 0; return true; } diff --git a/src/parser.cpp b/src/parser.cpp index 66525a3..906738f 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -33,11 +33,12 @@ void Parser::readUnsafeString(const QString & value) tos().count = value.toInt(); else { + Task::Action action = tos().action; stack.removeLast(); - if(tos().action == Task::ReadStatus) + if(action == Task::ReadStatus) emit status(value); - else if(tos().action == Task::ReadError) + else if(action == Task::ReadError) { int pos = value.indexOf(' '); emit error(value.left(pos), value.right(pos + 1));