]> git.saurik.com Git - redis.git/commitdiff
clean REDIS_DIRTY_CAS when discard Command runs. otherwise the next MULTI/EXEC may...
authorwoowenjie <woowenjie@gmail.com>
Fri, 25 Nov 2011 02:34:05 +0000 (10:34 +0800)
committerwoowenjie <woowenjie@gmail.com>
Fri, 25 Nov 2011 02:34:05 +0000 (10:34 +0800)
src/multi.c

index 44036256da50859bc5c2f3bd89709dde7d52b346..5c88340055ce6104171ac3e33febb0105c6ad7b8 100644 (file)
@@ -57,7 +57,7 @@ void discardCommand(redisClient *c) {
 
     freeClientMultiState(c);
     initClientMultiState(c);
-    c->flags &= (~REDIS_MULTI);
+    c->flags &= ~(REDIS_MULTI|REDIS_DIRTY_CAS);;
     unwatchAllKeys(c);
     addReply(c,shared.ok);
 }