]> Some of my projects - anidbudpclient.git/commitdiff
Fix VoteReply.
authorAPTX <marek321@gmail.com>
Tue, 23 Apr 2013 23:26:00 +0000 (01:26 +0200)
committerAPTX <marek321@gmail.com>
Tue, 23 Apr 2013 23:26:00 +0000 (01:26 +0200)
Handle VOTE_REVOKED reply correctly, return success if a revoked vote does not exist.

votecommand.cpp

index 9921524c84b1692014a8d1f3223b75d130dbd17f..ae2fbb1b28a75c8112d03ca5fe3d5bdc6da1dbc3 100644 (file)
@@ -212,11 +212,19 @@ void VoteReply::setRawReply(ReplyCode replyCode, const QString &reply)
                case VOTED:
                case VOTE_FOUND:
                case VOTE_UPDATED:
-               // True as well because the vote is 0
-               case NO_SUCH_VOTE:
+               case VOTE_REVOKED:
                        if (readReplyData(reply))
                                signalReplyReady(true);
                break;
+               case NO_SUCH_VOTE:
+                       if (!readReplyData(reply))
+                               break;
+
+                       if (command().value() < 0)
+                               signalReplyReady(true);
+                       else
+                               signalReplyReady(false);
+               break;
                case PERMVOTE_NOT_ALLOWED:
                case ALREADY_PERMVOTED:
                default: