Fixed lexer bug and removed warning signal, replacing it with a call to qWarning().

This commit is contained in:
Nathan Osman 2013-08-01 12:38:58 -07:00
parent 3458be07d8
commit 5345c07c9f
3 changed files with 5 additions and 5 deletions

View File

@ -22,8 +22,8 @@ void Lexer::readData()
switch(state)
{
case ReadingLength:
case ReadingUnsafeString: if(!readUnsafeString()) return; break;
case ReadingSafeString: if(!readSafeString()) return; break;
case ReadingUnsafeString: if(!readUnsafeString()) return;
case ReadingSafeString: if(!readSafeString()) return;
}
if(state != ReadingSafeString)
@ -86,5 +86,7 @@ bool Lexer::readSafeString()
buffer.remove(0, length + 2);
emit safeString(d);
state = DoingNothing;
return true;
}

View File

@ -22,7 +22,7 @@ void Parser::readCharacter(char c)
case '$': stack.append(Task(Task::ReadBulk)); break;
case '*': stack.append(Task(Task::ReadMultiBulk)); break;
default:
emit warning(tr("Skipping unexpected character '%1'").arg(static_cast<int>(c), 0, 16));
qWarning("Skipping unexpected character '%x'", static_cast<int>(c));
break;
}
}

View File

@ -25,8 +25,6 @@ class Parser : public QObject
void bulk(const QByteArray &);
void multiBulk(const QVariantList &);
void warning(const QString &);
private Q_SLOTS:
void readCharacter(char);