Fixed lexer bug and removed warning signal, replacing it with a call to qWarning().
This commit is contained in:
parent
3458be07d8
commit
5345c07c9f
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue