]> Some of my projects - anidbudpclient.git/commitdiff
Make sure there's enough parts to read from.
authorAPTX <marek321@gmail.com>
Tue, 28 Feb 2012 19:43:29 +0000 (20:43 +0100)
committerAPTX <marek321@gmail.com>
Tue, 28 Feb 2012 19:43:29 +0000 (20:43 +0100)
mylistcommand.cpp

index 8ec475f6aa163f53401420d69667ea1413041acf..72bcf5b2e3bf60b46a70c4535e7622e5e26b5c32 100644 (file)
@@ -308,6 +308,11 @@ void MyListReply::setRawReply(ReplyCode replyCode, const QString &reply)
                case MYLIST:
                {
                        QStringList parts = reply.mid(reply.indexOf("\n")).split('|', QString::KeepEmptyParts);
+                       if (parts.count() < 12)
+                       {
+                               signalReplyReady(false);
+                               break;
+                       }
                        bool ok;
                        m_lid = parts[0].toInt(&ok, 10);
                        m_fid = parts[1].toInt(&ok, 10);