From 82c31f750d71686f0412085ff35f67b37b407cc6 Mon Sep 17 00:00:00 2001 From: antirez Date: Mon, 14 Apr 2014 09:40:07 +0200 Subject: [PATCH] Fixed memmove() count in hllSparseAdd(). --- src/hyperloglog.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hyperloglog.c b/src/hyperloglog.c index df79fc97..d4c0a48d 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);