summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2014-04-12 16:37:11 +0200
committerantirez <antirez@gmail.com>2014-04-16 15:26:27 +0200
commitb6ca71a40af9be9775d67681647dc496cb5da928 (patch)
tree229d838fe5bccce5dba60cf6fee2daad2071a8ac
parent8b39fee4c83d3f1d92a82f3c9e21fbbcf4967b96 (diff)
downloadredis-b6ca71a40af9be9775d67681647dc496cb5da928.tar.gz
Fix HLL sparse object creation #2.
Two vars initialized to wrong values in createHLLObject().
-rw-r--r--src/hyperloglog.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/hyperloglog.c b/src/hyperloglog.c
index 969a86599..704c51376 100644
--- a/src/hyperloglog.c
+++ b/src/hyperloglog.c
@@ -925,11 +925,11 @@ robj *createHLLObject(void) {
/* Populate the sparse representation with as many XZERO opcodes as
* needed to represent all the registers. */
- aux = sparselen;
+ aux = HLL_REGISTERS;
s = sdsnewlen(NULL,sparselen);
p = (uint8_t*)s + HLL_HDR_SIZE;
while(aux) {
- int xzero = HLL_SPARSE_XZERO_MAX_LEN-1;
+ int xzero = HLL_SPARSE_XZERO_MAX_LEN;
if (xzero > aux) xzero = aux;
HLL_SPARSE_XZERO_SET(p,xzero);
p += 2;