diff options
author | Suraj Narkhede <surajn.vnit@gmail.com> | 2017-06-23 00:30:21 -0700 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2017-06-27 18:06:22 +0200 |
commit | a309388dff549f26f865bcae189b96950e6d0510 (patch) | |
tree | 2a460b8d17532300bdc441594634c43070415229 | |
parent | 55442262e1c3fa82a51c3b8f20644569b8392fb7 (diff) | |
download | redis-a309388dff549f26f865bcae189b96950e6d0510.tar.gz |
Fix following issues in blocking commands:
1. brpop last key index, thus checking all keys for slots.
2. Memory leak in clusterRedirectBlockedClientIfNeeded.
3. Remove while loop in clusterRedirectBlockedClientIfNeeded.
-rw-r--r-- | src/cluster.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/cluster.c b/src/cluster.c index 81f1bec26..8eb7e4293 100644 --- a/src/cluster.c +++ b/src/cluster.c @@ -5223,6 +5223,7 @@ int clusterRedirectBlockedClientIfNeeded(client *c) { clusterRedirectClient(c,node,slot, CLUSTER_REDIR_MOVED); } + dictReleaseIterator(di); return 1; } } |