summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2014-04-14 09:40:07 +0200
committerantirez <antirez@gmail.com>2014-04-14 09:40:07 +0200
commit82c31f750d71686f0412085ff35f67b37b407cc6 (patch)
treed173d28b4ef09132cca7261d4e2f4a857afe2647
parent3b200035037652e439ed22e884c2f8c10b097a52 (diff)
downloadredis-82c31f750d71686f0412085ff35f67b37b407cc6.tar.gz
Fixed memmove() count in hllSparseAdd().
-rw-r--r--src/hyperloglog.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/hyperloglog.c b/src/hyperloglog.c
index df79fc970..d4c0a48d4 100644
--- a/src/hyperloglog.c
+++ b/src/hyperloglog.c
@@ -802,7 +802,7 @@ int hllSparseAdd(robj *o, unsigned char *ele, size_t elesize) {
int deltalen = seqlen-oldlen;
if (deltalen > 0 && sdslen(o->ptr)+deltalen > HLL_SPARSE_MAX) goto promote;
- if (deltalen && next) memmove(next+deltalen,next,next-sparse);
+ if (deltalen && next) memmove(next+deltalen,next,end-next);
sdsIncrLen(o->ptr,deltalen);
memcpy(p,seq,seqlen);